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.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

filewalker-1.0.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file filewalker-1.0.2.tar.gz.

File metadata

  • Download URL: filewalker-1.0.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for filewalker-1.0.2.tar.gz
Algorithm Hash digest
SHA256 547d151673a261a597192e786916467a08fc2776fc1bf5cdfb6aea43c07e0536
MD5 e462fa69eb57ac8517dc129ad3ca9aad
BLAKE2b-256 7fd39eb06707b572ec8812e33b863019dbf6a124d22bd1cf2c444f0cac18430f

See more details on using hashes here.

File details

Details for the file filewalker-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: filewalker-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for filewalker-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 190cc71a6698f6b718d189ced50ba8656abac1b5b40447bd96bc377c9c0c63e5
MD5 e703aff225188cca18f41c8c54f92dbe
BLAKE2b-256 40473f71be9d758291830e8dfcf5fb83cc6efa354ec21c453ccb7181a0574ee4

See more details on using hashes here.

Supported by

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