recursively searches for files based on their extensions starting from a specified directory. It can print the directory structure, include or exclude specific files, use syntax highlighting for output, and anonymize file paths for privacy.
Project description
Recursive Output Utility
Overview
This Python script recursively searches for files based on their extensions starting from a specified directory. It can print the directory structure, include or exclude specific files, use syntax highlighting for output, and anonymize file paths for privacy.
Requirements
- Python 3.10 or higher,
bat
(optional, for syntax highlighting),
Installation
Using pip
python -m pip install routput
On some systems, you may need to put the version number of python:
python3.12 -m pip install routput
For the sake of simplicity, whenever I mention
python
in the following sections, you can replace it withpython3.x
version if necessary.
From source
Clone this repository.
git clone https://github.com/nacioboi/routput.git
Navigate to the repository directory.
cd routput
And install the package.
python -m pip install .
Usage
python -m routput [options]
Options
- -d, --starting-directory: Directory to start the search from (default: current directory).
- -s, --do-print-structure: Print the directory structure.
- -e, --extensions: List of file extensions to search for, format [ext1,ext2,...] (default: [c,h]).
- -p, --do-protect-privacy: Anonymize file paths.
- -a, --also-include: List of additional filenames to include, format [file1,file2,...].
- -i, --ignore: List of filenames to ignore, format [file1,file2,dir1,dir2...].
- -n, --no-print: Don't print the files, just return them.
- -b, --do-use-bat: Use bat for syntax highlighting.
- -c, --do-colors: Use different colors for each file type.
- -h, --help: Show help message and exit.
Examples
To print the structure of a directory:
python -m routput.py -d /path/to/directory -s
To find and print .py files in the current directory, using bat for highlighting:
python routput.py -e [py] -b
License
Open-source software licensed under GPL-2 license.
V0.9980 released on 16th/5/2024
templated_setup
is giving me hell...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file routput-0.9980.tar.gz
.
File metadata
- Download URL: routput-0.9980.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ac873633fcb778a6725388b6f07b0f6e9c4bd2eea8cc5cd2ae02cd803b8321f |
|
MD5 | cc49a7fdc7a86a594898a15188e7fb98 |
|
BLAKE2b-256 | 1cc09a5ab7a86e07dac69f830a1c8686667bfb0619f2fae4c27469549d6ed7a9 |