Comment extraire le nom de fichier et le chemin d’access des sous-répertoires et écrire la sortie dans un fichier csv en utilisant un script shell unix

Je dois extraire les noms de fichiers ainsi que le chemin dans un fichier csv de différents sous-répertoires dans un répertoire parent en utilisant un script shell unix.

Condition préalable: j’ai plusieurs sous-dossiers dans un parent. Chaque sous-dossier contient un fichier image. Maintenant, j’ai besoin d’énumérer le nom de fichier et le chemin de ce fichier, Et j’ai besoin d’écrire les noms de fichiers et le chemin dans un fichier csv pour tous les sous-répertoires.

Sil te plait aide moi.

-Sudhir.

Si je comprends bien, vous voulez écrire le nom du fichier et le chemin du fichier csv.

 #!/bin/bash echo "Dir, Name" > "csvfile.csv" files=$(find /YOURPATH -type f) for f in $files do dir=$(dirname $f) name=$(basename $f) echo "$dir, $name" >> "csvfile.csv" done 

Trouvez tous les fichiers dans /YOURPATH , écrivez le chemin et le nom de fichier dans csvfile.csv .

Ou si vous voulez trouver uniquement un fichier image et si vous connaissez le type, vous pouvez utiliser comme ceci:

 find /YOURPATH -type f -name *.jpg