Skip to main content

Crawl directories with style

Project description

Herkules

Crawl directories with style

Illustration of a Hercules beetle Illustration by George Shaw (obtained from Wikimedia Commons)

Introduction

Herkules is named after the beautiful large Hercules beetle (Dynastes hercules). It provides a recursive, filtered and sorted list of the contents of a given root directory. I find it easier to use than Python's os.scandir, but your mileage may differ.

Installation

Herkules is now developed using Python v3.12. Older versions of Python used to work and will probably still do, but you are on your own here.

Unless you want to test Herkules, simply store it somewhere and import it. For testing, you must install it into a virtual environment. The easiest way is to run

# bash
./script/bootstrap

or

# PowerShell
.\script\bootstrap.ps1

For a very simple "no-options" experience, install from PyPI and execute the included script:

# bash
pip install herkules
herkules "./directory/"

Execution

See example_herkules.py for example code and an explanation of parameters.

Code of conduct

Please read the code of conduct before asking for help, filing bug reports or contributing to this project. Thanks!

License

Copyright (c) 2022-2025 Martin Zuther

This program is free software and licensed under the terms of the BSD 3-Clause License.

Thank you for using free software!

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

herkules-1.0.0.tar.gz (229.6 kB view details)

Uploaded Source

Built Distribution

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

herkules-1.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file herkules-1.0.0.tar.gz.

File metadata

  • Download URL: herkules-1.0.0.tar.gz
  • Upload date:
  • Size: 229.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for herkules-1.0.0.tar.gz
Algorithm Hash digest
SHA256 979d0e6e5714a2d4ca27b47bc7d943a7b541b08160d3cb8c95c44dbd5035214e
MD5 c1528dcd9eb9062795c17ec8832ba682
BLAKE2b-256 342acbdf9754cf79474b2b3de651be88c8cc6669435f7c68ce02a609ebf8d58f

See more details on using hashes here.

File details

Details for the file herkules-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: herkules-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for herkules-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd5755f2ea33f1f694b67712cec296a5e05314feff7685cfc7792a62d23e1096
MD5 c117801651a310d4f19281c59ef3a327
BLAKE2b-256 b1d356e09421e0412a8a2ce3208ee80109cc4366089d6bd6e80a523a79ab2734

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