Vous aimez ce que vous lisez sur ce blog ?
Envie d'aller plus loin avec véritable formation d'expertise en Java ?
Venez suivre ma formation Masterclasse Expertise Java !

"Même un développeur experimenté a besoin de continuer à apprendre. Et dans cette formation... j'ai appris beaucoup !" - A.G., Java Champion

Sessions intra-entreprises sur demande : contact[at]mokatech.net.
Inscrivez-vous vite !

MkTree : créez facilement une hiérarchie de répertoires

Je vous livre (en pièce jointe de ce billet) un petit script shell que j'ai développé suite à un besoin récurrent : créer une hiérarchie de répertoires.
Le besoin typique est de créer une structure de projet Java (à la Maven), mais le script peut naturellement se révéler utile dans nombre de situations.

Le script prend en entrée une structure arborescente formatée comme ceci :

  • un répertoire par ligne
  • le nombre de tabulations en début de ligne détermine la profondeur du répertoire dans l'arborescence

En clair : vous dessinez l'arborescence souhaitée à l'aide de tabulations, et le script la reproduit pour vous. Magique !

Exemple :

src
	main
		java
			net/thecodersbreakfast/app
				model
				dao
				presentation
				persistence
		resources
		webapp
			WEB-INF
				lib
				classes
	test
		java
			net/thecodersbreakfast/app
				dao
		resources

Cette structure peut être renseignée interactivement sur la ligne de commandes, ou via un fichier texte :

  1. # Le fichier "dirs" contient la structure à créer
  2. ./mktree.sh < dirs

Le script est relativement court et bien commenté, mais sans doute pas optimisé. Si vous voyez des optimisations possibles, n'hésitez pas à me les communiquer !

PS : n'oubliez pas de lui donner les droits d'exécution

  1. chmod u+x mktree.sh

Annexes


Commentaires

1. Le vendredi 4 septembre 2009, 10:30 par Loran

Bonjour,
la commande tree fait cela très bien.
Cdt

2. Le vendredi 4 septembre 2009, 10:35 par Olivier Croisier

Pas du tout, la commande tree affiche une hiérarchie de répertoires ; mon script permet de la créer en la dessinant.
Essaie-le en mode interactif, tu verras.

3. Le vendredi 4 septembre 2009, 12:39 par Loran

-_-' , effectivement rien à voir... J'ai pris un café, relu le post et je confirme avoir dit n'importe quoi!
Désolé,je tâche d'être plus attentif pour les autres billets.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.