Skip to main content

Gimi9 Tree View

Improved version of the Linux tree utility.

Includes features useful for big data analysis and documentation.

Written for Python 3.12.3, works on Python 3.10 and above. It is expected to work on Python 3.2 and above.

Features

  • Tree structure output

  • Size: human-readable

  • File count

  • File list limit

  • Pretty diretory emoji 📂

  • Note: Automatically excludes hidden files.

Installation

$ pip install gimi9_tree_view

Usage

Print help

$ treeview -h

usage: treeview [-h] [-d] [-L LEVEL] [-n MAX_FILES] [-f] directory

List directory contents.

positional arguments:
  directory             Directory to read

options:
  -h, --help            show this help message and exit
  -d                    List directories only
  -L LEVEL, --level LEVEL
                        Descend only level directories deep
  -n MAX_FILES, --max-files MAX_FILES
                        Print only N files in each directory
  -f, --files-first     Print files before directories

github: https://github.com/gisman/tree-view

Default

Full depth directory listing, 4 files per directory by default.

$ treeview gimi9_tree_view

 📂 gimi9_tree_view                          [70MB, 9 Files]
    ├── 📂 build                             [12KB]
    │   ├── 📂 bdist.linux-x86_64            [0B]
    │   └── 📂 lib                           [12KB]
    │       └── 📂 gimi9_tree_view           [12KB, 3 Files]
    │           ├── 📄 __init__.py           [0B]
    │           ├── 📄 tree.py               [5KB]
    │           └── 📄 treeview.py           [7KB]
    ├── 📂 dist                              [19KB, 2 Files]
    │   ├── 📄 gimi9_tree_view-0.5.3-py3-none-any.whl [10KB]
    │   └── 📄 gimi9_tree_view-0.5.3.tar.gz  [8KB]
    ├── 📂 gimi9_tree_view                   [15KB, 2 Files]
    │   ├── 📄 __init__.py                   [0B]
    │   └── 📄 treeview.py                   [7KB]
    ├── 📂 gimi9_tree_view.egg-info          [5KB, 6 Files]
    │   ├── 📄 PKG-INFO                      [4KB]
    │   ├── 📄 SOURCES.txt                   [318B]
    │   ├── 📄 dependency_links.txt          [1B]
    │   └── 📄 entry_points.txt              [59B]
    ├── 📂 tests                             [4KB, 1 File]
    │   └── 📄 test_treeview.py              [1KB]
    ├── 📂 tree_view.egg-info                [4KB, 5 Files]
    │   ├── 📄 PKG-INFO                      [4KB]
    │   ├── 📄 SOURCES.txt                   [190B]
    │   ├── 📄 dependency_links.txt          [1B]
    │   └── 📄 requires.txt                  [87B]
    ├── 📄 CONTRIBUTING.md                   [2KB]
    ├── 📄 LICENSE                           [11KB]
    ├── 📄 Main_slow_UNUSED.py               [5KB]
    └── 📄 README.md                         [5KB]

List directories only

$ treeview -d gimi9_tree_view

 📂 gimi9_tree_view                          [70MB, 9 Files]
    ├── 📂 build                             [12KB]
    │   ├── 📂 bdist.linux-x86_64            [0B]
    │   └── 📂 lib                           [12KB]
    │       └── 📂 gimi9_tree_view           [12KB, 3 Files]
    ├── 📂 dist                              [19KB, 2 Files]
    ├── 📂 gimi9_tree_view                   [15KB, 2 Files]
    ├── 📂 gimi9_tree_view.egg-info          [5KB, 6 Files]
    ├── 📂 tests                             [4KB, 1 File]
    └── 📂 tree_view.egg-info                [4KB, 5 Files]

Directory depth limit

Print directories only with the -d option and limit depth to 1 level

$ treeview -d -L 1 gimi9_tree_view

 📂 gimi9_tree_view                          [70MB, 9 Files]
    ├── 📂 build                             [12KB]
    ├── 📂 dist                              [19KB, 2 Files]
    ├── 📂 gimi9_tree_view                   [15KB, 2 Files]
    ├── 📂 gimi9_tree_view.egg-info          [5KB, 6 Files]
    ├── 📂 tests                             [4KB, 1 File]
    └── 📂 tree_view.egg-info                [4KB, 5 Files]

File List limit

Print 2 files per directory. Specify -1 to print the entire file list.

$ treeview -n 2 gimi9_tree_view

 📂 gimi9_tree_view                          [70MB, 9 Files]
    ├── 📂 build                             [12KB]
    │   ├── 📂 bdist.linux-x86_64            [0B]
    │   └── 📂 lib                           [12KB]
    │       └── 📂 gimi9_tree_view           [12KB, 3 Files]
    │           ├── 📄 __init__.py           [0B]
    │           └── 📄 tree.py               [5KB]
    ├── 📂 dist                              [19KB, 2 Files]
    │   ├── 📄 gimi9_tree_view-0.5.3-py3-none-any.whl [10KB]
    │   └── 📄 gimi9_tree_view-0.5.3.tar.gz  [8KB]
    ├── 📂 gimi9_tree_view                   [15KB, 2 Files]
    │   ├── 📄 __init__.py                   [0B]
    │   └── 📄 treeview.py                   [7KB]
    ├── 📂 gimi9_tree_view.egg-info          [5KB, 6 Files]
    │   ├── 📄 PKG-INFO                      [4KB]
    │   └── 📄 SOURCES.txt                   [318B]
    ├── 📂 tests                             [4KB, 1 File]
    │   └── 📄 test_treeview.py              [1KB]
    ├── 📂 tree_view.egg-info                [4KB, 5 Files]
    │   ├── 📄 PKG-INFO                      [4KB]
    │   └── 📄 SOURCES.txt                   [190B]
    ├── 📄 CONTRIBUTING.md                   [2KB]
    └── 📄 LICENSE                           [11KB]

Release files for gimi9-tree-view 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gimi9-tree-view 0.6.0
File Size Uploaded
gimi9_tree_view-0.6.0.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gimi9-tree-view 0.6.0
File Interpreter ABI Platform
gimi9_tree_view-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.3 kB

Release files / gimi9_tree_view-0.6.0.tar.gz

Download URL gimi9_tree_view-0.6.0.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a10367cab07917fb6c20ab6dd4fd70f33d02d0e468e9282632fb78aaf32d63d0
BLAKE2b-256 checksum
How to use checksums
dbd76c81f5c93bb9df5644151ba4602d59120c18f119e0c37f79b53373f3bfc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / gimi9_tree_view-0.6.0-py3-none-any.whl

Download URL gimi9_tree_view-0.6.0-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0cde1ea500112f74279f5e31531f91fc6a93b7bd0910adddbb95abf538d6bb6
BLAKE2b-256 checksum
How to use checksums
1e3e38561d2c6f2ce880721f006c29ceec8fa53c5b8fbd5ff2d31e2a658cf7a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page