Skip to main content

READ ME

tests PyPI version codecov

This is a very simple package which is basically a wrapper around glob; it simply gets all the files with extension matching a list of extensions in a given directory. I found that I was including functionality like this in so many other projects I might as well just make it a package. Plus I wanted to play with poetry.

install

pip install get_all_files

Examples

get all jpg files in home directory

from get_all_files import get_all_files
from pathlib import Path

home_dir = Path('~').expanduser()
jpg_files = get_all_files(home_dir, 'jpg')

get all jpg AND png files in home directory

from get_all_files import get_all_files
from pathlib import Path

home_dir = Path('~').expanduser()
jpg_files = get_all_files(home_dir, ['jpg', 'png'])

get all jpg files starting with 'a' in home directory

from get_all_files import get_all_files
from pathlib import Path

home_dir = Path('~').expanduser()
jpg_files = get_all_files(home_dir, 'jpg', file_name='a*')

get absolute file paths instead of file names

from get_all_files import get_all_files
from pathlib import Path

home_dir = Path('~').expanduser()
jpg_files = get_all_files(home_dir, ['jpg', 'png'], return_absolute_filepath=True)

Loop over multiple directories

This package is not recursive - if you want to process multiple directories you have to do it yourself:

from get_all_files import get_all_files
from pathlib import Path
import os

home_dir = Path('~').expanduser()
subfolders = [f.path for f in os.scandir(home_dir) if f.is_dir()]
extension = 'txt'  # why not
all_files = []
for folder in subfolders:
    files = get_all_files(folder, extension, return_absolute_filepath=True)
    all_files.extend(files)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

get_all_files-0.3.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

get_all_files-0.3.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file get_all_files-0.3.0.tar.gz.

File metadata

  • Download URL: get_all_files-0.3.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for get_all_files-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fe8b859e7218dc440f1a441f66e64ec50580daee27fc7d26b2bc7b87bd9cfe8b
MD5 58819f151f5907815f3be35dbe1e55ad
BLAKE2b-256 fb9cb84751b7306e292c798b93edad2c7a09fc7876b79bdcc51457773f1c2c89

See more details on using hashes here.

File details

Details for the file get_all_files-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: get_all_files-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for get_all_files-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05243d9cb2f48657d667b672a2bf14687e955c526aba7fc2e53545cd8d17b7ba
MD5 9fa889150dbd881d024eee5e33d9156e
BLAKE2b-256 43a8409078b8744a0de6c66383d9443631fc99a56fbd5cccd68ba3d122780da2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page