Bonjour,

Je recherche un moyen d'avoir la liste des fichiers d'un repertoire connu ainsi que tout ce que ses sous répertoires contiennent. On me demande de capturer certaines informations sur ces fichiers dont le chemin d'accès. C'est ce dernier qui me pose problème...

on a donc par exemple (en ne ciblant que le probleme pour la clarté ):

un repertoire donné ( ici test) :

On me demande de recuperer les informations sur le repertoire test qui se constitue par exemple comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
/test/rep1/rep11
/test/rep1/rep12
/test/rep2
/test/rep3/rep31
/test/rep3/rep32/rep321
...
Je dois donc obtenir un fichier csv une enorme liste comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
fichier1;/test;...
fichier2;/test;...
fichier3;/test/rep1/rep11;...
fichier4;/test/rep1/rep11;...
fichier5;/test/rep2;...
fichier6;/test/rep3/rep32/rep321;...
...

En ce moment je suis sur cette piste ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
PWD=`pwd`
PATHMAPPING='/test'
ls -AlR $PATHMAPPING | awk '{ for (i=1;i<NF-1;i++) { printf $i " " } ; print "'$PWD'/" $(NF) }'
Cela m'affiche la liste de ce que contient le repertoire /test avec le chemin d'accès complet aux différents fichiers...
mais il n'entre pas dans les repertoires ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
drwxr-xr-x 2 root root 4096 Apr 1 /test/rep1
drwxr-xr-x 2 root root 4096 Apr 1 /test/rep2
drwxr-xr-x 2 root root 4096 Apr 1 /test/rep3
-rw-r--r-- 1 root root 2266 Sep 27 /test/fichier1
-rw-r--r-- 1 root root 45963 Jan 18 /test/fichier2
En fait j'aimerais récuperer séparement : le nom de tous les fichiers et leur chemin d'acces.

Etant débutant, je ne connais pas trop la recursivité dans Shell si c'est ca qu'il faut utiliser ^^...