Concatenator est un outil CLI qui parcourt un répertoire, collecte les informations des fichiers et les génère sous forme de fichier JSON structuré.
- Parcours de répertoire (récursif ou non)
- Collecte d'informations sur les fichiers (nom, contenu, taille, date de modification, chemin)
- Génération d'un fichier JSON structuré
- Exclusion de fichiers basée sur des motifs (wildcards)
- Inclusion sélective de fichiers basée sur des motifs (wildcards)
Assurez-vous d'avoir Go installé sur votre système, puis exécutez :
go get github.com/chrlesur/concatenator
concatenator concatenate [output_file]
Options :
--dir
,-d
: Répertoire d'entrée (par défaut : répertoire courant)--recursive
,-r
: Parcourir le répertoire de manière récursive--exclude
,-e
: Exclure des fichiers basés sur des motifs (supporte les wildcards)--include
,-i
: Inclure uniquement les fichiers correspondant aux motifs (supporte les wildcards)
Pour afficher la version :
concatenator version
Générer un fichier JSON en incluant uniquement les fichiers .txt et .log :
concatenator concatenate --dir=/chemin/vers/dossier --recursive --include="*.txt,*.log" output.json
Inclure certains fichiers mais exclure les fichiers .tmp :
concatenator concatenate --dir=/chemin/vers/dossier --recursive --include="*.txt,*.log" --exclude="*.tmp" output.json
- Go 1.22.0 ou supérieur
- github.com/spf13/cobra
- github.com/spf13/pflag
go build
Ce projet est sous licence GNU General Public License v3.0.