Skip to main content

Searches hard drives/given path for files specified by file extension

Project description

Description

Searches hard drives/given path for files specified by file extensions

Installation

pip install filewalker

Usage

From command line:

python -m filewalker [-h] [--path PATH] [--files FILES] [--overrideDefaultFileTypes | --no-overrideDefaultFileTypes | -o]

Option Short Type Default Description
--path -p String - Path which shall be searched. If no path is provided, all available drives will be searched
--files -f String[] [] Comma separated list of file type to be searched for: pdf,jpg,txt
--overrideDefaultFileTypes -o Boolean False If true, the default file types will be overwritten.

Default File Types:

pdf, doc, docx, ppt, pptx, xls, xlsx, png, jpeg, jpg, gif, txt

Programmatically:

from filewalker.search.Search import Search

s = Search(["md", "txt"]) # Provide the file extension you are interested in
files = s.identifyFiles("path/to/dir")  # If no path is provided, all available 
                                        # hard disk will be searched
                                        # You can see the structure of the files 
                                        # dictionary in the example below.

# Print findings
printable = json.dumps(files, indent=4) 

Example

py -m filewalker -p path/to/dir -f md,txt -o

Search for all md and txt files within the path path/to/dir and it's subdirectories.

################################################################################

filewalker by 5f0
Searches hard drives/given path for files specified by file extensions

Current working directory: path/to/filewalker

Datetime: 01/01/1970 20:20:20

 Targeted path: path/to/dir
Targeted files: ['md', txt]

################################################################################

[
    {
        "type": "md",
        "count": 2,
        "paths": [
            "path/to/dir/LICENSE.md",
            "path/to/dir/config/README.md"
        ]
    },
    {
        "type": "txt",
        "count": 1,
        "paths": [
            "path/to/dir/config/other/options.txt"
        ]
    }
]

################################################################################

Execution Time: 0.016395 sec


License

MIT

Project details


Download files

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

Source Distribution

filewalker-1.0.1.tar.gz (5.6 kB view hashes)

Uploaded Source

Built Distribution

filewalker-1.0.1-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page