Yes.  I discovered writing this kind of file seems to be a common, programming language independent, CS undergrad exercise.

Someone put their Python homework on GitHub, so I am going to appropriate their code and try to improve it.  I'm not above looking at the 'pass' code and appropriating from that (with citations) instead of trying to reinvent wheels.

Trent

On Fri, Dec 9, 2022 at 12:07 PM T Zack Crawford via PLUG-discuss <plug-discuss@lists.phxlinux.org> wrote:
The command utility `pass` has something looking almost exactly like this. It's a password manager that's really more like a frontend wrapper for decrypting gpg files located in ~/.password-store . It's not a very complicated program, maybe check out the source code to see what they do. https://www.passwordstore.org/

Dec 9, 2022 09:58:22 Thomas Scott via PLUG-discuss <plug-discuss@lists.phxlinux.org>:

Is the utility `tree` an option? You can also use a subprocess call to call it from within Python. 

Best Regards, 
-Thomas Scott


On Fri, Dec 9, 2022 at 11:53 AM trent shipley via PLUG-discuss <plug-discuss@lists.phxlinux.org> wrote:

Does anyone know how to get an ASCII/Unicode pretty-print of a directory tree, preferably using a Python library or utility.    I wanted one to ask a list for help, but my Google-foo was not up to the task.  A working Google search string would be even better than "here follow the link to the utility on GitHub."


Trent


/home/user/Projects/flask-tutorial
├── flaskr/
│   ├── __init__.py
│   ├── db.py
│   ├── schema.sql
│   ├── auth.py
│   ├── blog.py
│   ├── templates/
│   │   ├── base.html
│   │   ├── auth/
│   │   │   ├── login.html
│   │   │   └── register.html
│   │   └── blog/
│   │       ├── create.html
│   │       ├── index.html
│   │       └── update.html
│   └── static/
│       └── style.css
├── tests/
│   ├── conftest.py
│   ├── data.sql
│   ├── test_factory.py
│   ├── test_db.py
│   ├── test_auth.py
│   └── test_blog.py
├── venv/
├── setup.py
└── MANIFEST.in
---------------------------------------------------
PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
https://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list: PLUG-discuss@lists.phxlinux.org
To subscribe, unsubscribe, or to change your mail settings:
https://lists.phxlinux.org/mailman/listinfo/plug-discuss