pathfinder – a simpler os.walk
Project description
A utility to find file paths.
Examples
from pathfinder import find_paths
# get all directories and sub-directories in current directory
paths = find_paths(".", just_dirs=True)
# get all files in the current directory and all sub-directories
paths = find_paths(".", just_files=True)
# get all jpg files using a regex
paths = find_paths(".", regex=".*\.jpg$")
# get all jpg files using posix wildcards
paths = find_paths(".", fnmatch="*.jpg")
# get all jpg files and png files
from pathfinder import FnmatchFilter
from pathfinder import OrFilter
jpg_filter = FnmatchFilter("*.jpg")
png_filter = FnmatchFilter("*.png")
gif_filter = FnmatchFilter("*.gif")
image_filter = OrFilter(jpg_filter, png_filter, gif_filter)
paths = find_paths(".", filter=image_filter)
# shortcut using bitwise or
paths = find_paths(".", filter=jpg_filter | png_filter | gif_filter)
# even shorter using ImageFilter to find all images
from pathfinder import ImageFilter
paths = find_paths(".", filter=ImageFilter())
# and an even shorter way
paths = ImageFilter().find(".")
Installation
To install pathfinder, simply:
$ pip install pathfinder
Development
To install development dependencies run:
$ pip install -r dev-requirements.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pathfinder-1.0.1.tar.gz
(7.0 kB
view details)
File details
Details for the file pathfinder-1.0.1.tar.gz
.
File metadata
- Download URL: pathfinder-1.0.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f66ae343442dc2602839e9108fd12190d04fb153a89fefb1bdb40a6beff04438 |
|
MD5 | f90942311316b1e3933403c109da7d63 |
|
BLAKE2b-256 | e5008335fb1602f509d2ad8feed1e0b2cf02ee85febc4bb3d7be4bfd2bde21e6 |