Skip to main content

An augmented version of the `tree` command

Project description

atree

An augmented version of the tree command.

Like tree, but this command-line program can show more attributes, while supporting advanced filtering.

For example, the command below shows all the .py files that have 5000 or more lines in the CPython repository.

$ atree ~/R/cpython --pattern="*.py" --show "lines>=5000"

NODE                                                                                  LINES
cpython
├── Tools
│   └── clinic
│       └── clinic.py                                                                  5144
└── Lib
    ├── _pydecimal.py                                                                  6410
    ├── pydoc_data
    │   └── topics.py                                                                 14061
    └── test
        ├── test_decimal.py                                                            5934
        ├── datetimetester.py                                                          6317
        ├── _test_multiprocessing.py                                                   5823
        ├── test_socket.py                                                             6679
        ├── test_argparse.py                                                           5370
        ├── test_logging.py                                                            5502
        ├── test_descr.py                                                              5688
        └── test_email
            └── test_email.py                                                          5484

6 directories, 11 files

Other use cases include

atree --show lines@top10

which shows the top 10 files that contain the most lines.

atree --show "mtime>=now-1week"

which shows all the files that are modified within one week.

atree --show duplicates

which shows all the duplicate files, in a tree-like format.

Install

pip install atree

Pre-built binaries

It is recommended to install atree via pip. However, if you don't have pip or python in your environment, or the PATH is not properly configured, you may choose to download the pre-built binary for your platform.

Windows

How to Use

For some quick examples,

atree --examples

For a full list of command-line options,

atree --help

For more information, please refer to the docs.

License

MIT

Copyright (c) 2021 Aaron Fu Lei

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

atree-1.0.0a1.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

atree-1.0.0a1-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file atree-1.0.0a1.tar.gz.

File metadata

  • Download URL: atree-1.0.0a1.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.0

File hashes

Hashes for atree-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 f5c501f2cb5fa7a4a15eebf4237c3cc70af6c42f92a0fb726879ed76e5b4a6e9
MD5 0f158d75499db15edfc4de1cee166358
BLAKE2b-256 a39f4cee54f52814f3c3b23ae812bbdc532e054a052b4717ee2ca69870bdac97

See more details on using hashes here.

File details

Details for the file atree-1.0.0a1-py3-none-any.whl.

File metadata

  • Download URL: atree-1.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.0

File hashes

Hashes for atree-1.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 673e5422122cb1c67996a4f62487b58957ba223d3af26e963b0770b9e39e1b43
MD5 cb6437c95823821b197de1a1b3ed2894
BLAKE2b-256 35ee02ffbf42e0644b17cf252b5b40f9b72500f040478c3d786e49bb186a4a5c

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