Skip to main content

Directory summary tool.

Project description

DirStuff

Summarization

Summarize a directory recursively by file size. This tool can be used to quickly search a drive for large files taking up too much space.

Installation

Install the current PyPI release:

pip install dirstuff

Usage

# Run the tree command to summarize a directory
$ dirstuff tree <root-dir>

# Specify the minimum file size (default is 10MB)
$ dirstuff tree <root-dir> --size 750MB
$ dirstuff tree <root-dir> --size 50KB

# Print full absolute paths to directories instead of directory names
$ dirstuff tree <root-dir> --absolute
# Run the list command to find all directories with a matching name
$ dirstuff list <root-dir> <dir-name>

# Specify the minimum file size (default is 10MB)
$ dirstuff list <root-dir> <dir-name> --size 750MB
$ dirstuff list <root-dir> <dir-name> --size 50KB
from dirstuff.os import Path

Examples

Tree

# Summarize the /home/user/my_documents directory
# showing only directories greater than 20MB in size
$ dirstuff tree /home/user/my_documents --size 20MB
|->  69.0 GB > my_documents
    |->  67.8 GB > movies
        |->  62.0 GB > from_the_internet
        |->   5.8 GB > home_movies
    |-> 638.1 MB > photos
        |-> 368.2 MB > rock_concert
        |-> 251.6 MB > vacation_2019
        |->  18.4 MB > family_photos
    |-> 521.6 MB > work
        |-> 263.8 MB > boring_docs
        |-> 257.7 MB > reports
    |->  22.5 MB > games

List

# List all node_modules folders under the /home/user/my_code directory
$ dirstuff list ~/Documents/Code/Projects/Current node_modules
 |-> 419.6 MB > /user/my_code/portfolio/web/node_modules
 |-> 320.3 MB > /user/my_code/fun_project/node_modules
 |-> 298.1 MB > /user/my_code/simple_game/version_2/node_modules

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

dirstuff-0.1.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

dirstuff-0.1.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file dirstuff-0.1.2.tar.gz.

File metadata

  • Download URL: dirstuff-0.1.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.9.12 Darwin/22.6.0

File hashes

Hashes for dirstuff-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8d16f180a3601edf63cd1b3a4d3781960693bb0fdda8ce91628d215aea5285a7
MD5 d9e77e5ef12358e73afba7e68b823463
BLAKE2b-256 0ca1501f019b4de2081d4f29fc2c191a3f4eecc80c18bc19fc352f7cb85c6d4b

See more details on using hashes here.

File details

Details for the file dirstuff-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: dirstuff-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.9.12 Darwin/22.6.0

File hashes

Hashes for dirstuff-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7c0d89a92e1450703c3d2616bb76aa75fca2b85bd2e85c5ae554294fd6ec072a
MD5 c88aa0288c03084d56a760ef4f7891dc
BLAKE2b-256 9a39cd34760e26f65eedbe6d6ca779ff5bea6f07615ebfe399097f0976c25111

See more details on using hashes here.

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