A simple Python program that generates an ASCII representation of a directory tree.
Project description
ENGLISH
Overview
Treefolder is a simple Python program that generates an ASCII representation of a directory tree. The function takes 2 parameters -i or -n and also the name of any folder that you want to ignore on the representation of the tree. For example:
python tree.py -i sass images: This will ignore all the base folders and also sass and images folder.python tree.py -n .git: This will ignore only the folder .git
** If installed using pip, the commands are treefolder -i args or treefolder -n args. **
Features
- Directory Tree Generation: Creates an ASCII tree representation of a specified directory.
- Ignore Folders: Option to ignore specific folders or use a predefined list of common folders to ignore.
- GUI Folder Selection: Uses a graphical interface to select the folder to generate the tree for.
How It Works
- Folder Selection: Users select a folder using a graphical file dialog.
- Tree Generation: The program generates an ASCII tree representation of the selected folder, optionally ignoring specified folders.
- Output: The generated tree is printed to the console.
Setup Instructions
Prerequisites
- Python 3.x
- Required Python libraries: os, argparse, tkinter
Installation
- Clone the repository:
git clone https://github.com/Aperezortega/Treefolder.gitcd treefolderpip install -r requirements.txt
o
- Install from PyPI:
pip install treefolder
Usage
- Run the script:
python treefolder.py
- Select a folder: A file dialog will appear to select the folder.
- View the tree: The ASCII tree representation will be printed in the console.
Customization
- Ignored Folders: Modify the
base_ignored_folderslist in the script to add or remove default ignored folders. - Command Line Arguments: Use
-ior--ignoreto specify additional folders to ignore, or-nor--no-ignoreto specify folders to ignore exclusively.
ESPAÑOL
Descripción General
Treefolder es un programa simple en Python que genera una representación ASCII de un árbol de directorios. La función acepta 2 parámetros -i o -n y también el nombre de cualquier carpeta que desees ignorar en la representación del árbol. Por ejemplo: python tree.py -i sass images: Esto ignorará todas las carpetas base y también las carpetas sass e images. python tree.py -n .git: Esto ignorará solo la carpeta .git.
** Si se installa usando pip los comandos serían treefolder -i args o treefolder -n args**
Características
- Generación de Árbol de Directorios: Crea una representación en ASCII de un árbol de directorios especificado.
- Ignorar Carpetas: Opción para ignorar carpetas específicas o usar una lista predefinida de carpetas comunes para ignorar.
- Selección de Carpeta con GUI: Utiliza una interfaz gráfica para seleccionar la carpeta para generar el árbol.
Cómo Funciona
- Selección de Carpeta: Los usuarios seleccionan una carpeta usando un cuadro de diálogo de archivos gráfico.
- Generación de Árbol: El programa genera una representación en ASCII del árbol de la carpeta seleccionada, ignorando opcionalmente las carpetas especificadas.
- Salida: El árbol generado se imprime en la consola.
Instrucciones de Configuración
Requisitos Previos
- Python 3.x
- Bibliotecas de Python requeridas: os, argparse, tkinter
Instalación
- Clone the repository:
git clone https://github.com/Aperezortega/Treefolder.gitcd treefolderpip install -r requirements.txt
o
- Install from PyPI:
pip install treefolder
Uso
- Ejecutar el script:
python treefolder.py
- Seleccionar una carpeta: Aparecerá un cuadro de diálogo para seleccionar la carpeta.
- Ver el árbol: La representación en ASCII del árbol se imprimirá en la consola.
Personalización
- Carpetas Ignoradas: Modifique la lista
base_ignored_foldersen el script para agregar o eliminar carpetas ignoradas por defecto. - Argumentos de Línea de Comandos: Use
-io--ignorepara especificar carpetas adicionales a ignorar, o-no--no-ignorepara especificar carpetas a ignorar exclusivamente.
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
Built Distribution
Hashes for treefolder-1.0.0-py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 14b0110c17e5b7b4b79c0cf7c3161214429bc4b7b9ec690e1beec1b7ce0a5046 |
|
| MD5 | 8189eb7a6559df62b0eab9ebf3e70992 |
|
| BLAKE2b-256 | c4987349debd818137c07cfb36dd7284b8ff73b9c8681bb519d30b7d54d9bb3a |