Ce script Python génère une arborescence de fichiers et de dossiers pour des tests, avec des paramètres personnalisables pour contrôler la profondeur, le nombre de fichiers, le nombre de sous-dossiers, et plus encore.
Le script crée une structure de répertoires avec des fichiers au sein de ces répertoires, selon des spécifications définies par l'utilisateur. Il est possible de définir des templates pour les noms de fichiers, les noms de dossiers et le contenu des fichiers. Le script prend également en charge des contraintes sur le nombre total de fichiers et de dossiers créés.
- Crée une arborescence de répertoires avec des fichiers à différents niveaux de profondeur.
- Paramètres personnalisables pour le nombre de fichiers, de sous-dossiers, et la profondeur.
- Possibilité de définir des contraintes sur le nombre total de fichiers et de dossiers.
- Affiche l'arborescence générée sous forme de texte à la manière de la commande
tree
.
Le script nécessite Python 3.6 ou une version plus récente.
Clonez le repository et installez les dépendances nécessaires (si nécessaire) :
git clone https://github.com/joblinours/arbo_maker.git
cd arbo_maker
Aucune dépendance externe n'est nécessaire.
python arbo_maker.py <chemin_du_dossier_racine> [options]
base_path
: Le chemin du dossier racine où l'arborescence sera créée. (Obligatoire)--min_depth
: Profondeur minimale de l'arborescence (par défaut1
).--max_depth
: Profondeur maximale de l'arborescence (par défaut5
).--min_files
: Nombre minimum de fichiers par dossier (par défaut1
).--max_files
: Nombre maximum de fichiers par dossier (par défaut5
).--min_dirs
: Nombre minimum de sous-dossiers par dossier (par défaut1
).--max_dirs
: Nombre maximum de sous-dossiers par dossier (par défaut3
).--file_name
: Template pour les noms de fichiers (par défautfile_{index}.txt
).--subdir_name
: Template pour les sous-dossiers (par défautsubdir_{index}
).--file_content
: Template pour le contenu des fichiers (par défautThis is the content of {file_name}.
).--min_files_total
: Nombre minimum total de fichiers.--max_files_total
: Nombre maximum total de fichiers.--exact_files_total
: Nombre exact total de fichiers.--min_dirs_total
: Nombre minimum total de dossiers.--max_dirs_total
: Nombre maximum total de dossiers.--exact_dirs_total
: Nombre exact total de dossiers.--tree
: Affiche l'arborescence complète après la création.
python generate_tree.py /path/to/directory --max_depth 3 --min_files 2 --max_files 5 --tree
Cela générera une arborescence avec une profondeur maximale de 3, entre 2 et 5 fichiers par dossier, et affichera l'arborescence à la fin.
Le script n'intergais pas correctement avec les option --exact_files_total
et --exact_dirs_total
, des corrections sont en cours
Le script génère une structure de répertoires et crée des fichiers à l'intérieur de ceux-ci. Une fois l'arborescence terminée, le script affiche un résumé avec le nombre total de fichiers et de dossiers créés, puis, si l'option --tree
est activée, il affiche l'arborescence de manière similaire à la commande tree
.
Ce projet est sous licence MIT.