Un script qui permet de liste différentes fichiers
Bonjour,
Je cherche un code qui permet liste différents fichiers avec différentes extensions puis qui indique s'il s'agit d'une image ou d'un texte.
Android / Chrome 121.0.0.0
3 réponses
-
En bash ducoup (sans certitude que ça fonctionne donc à test)
# dossier dossier="/chemin/vers/ton/dossier" # a changer si autre extention extensions_images=("jpg" "jpeg" "png" "gif" "bmp" "tif" "tiff") est_image() { local extension="$1" for ext in "${extensions_images[@]}"; do if [ "$extension" == "$ext" ]; then return 0 fi done return 1 } if [ -d "$dossier" ]; then fichiers=$(find "$dossier" -type f) for fichier in $fichiers; do extension="${fichier##*.}" extension="${extension,,}" # Convertir en minuscules # Vérification si l'extension correspond à une image if est_image "$extension"; then echo "$ image." else echo "$autre." fi done else echo "Le dossier spécifié n'existe pas." fi -
Bonjour,
Une réponse qui me paraît plus simple
ls -1 | egrep "\.(txt|bmp|gif|jpg|png)$" | xargs file
Exemple :
(mando@cenedra) (~) $ ls -1 | egrep "\.(txt|bmp|gif|jpg|png)$" | xargs file toto.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 494x494, components 3 toto.png: PNG image data, 96 x 96, 8-bit/color RGB, non-interlaced toto.txt: ASCII text
Bonne chance
-
Merci mais je ne vois pas comment s'affiche les différents fichiers et leurs extensions exemple jpg ,doc ,text et dit si c'est une image ou un document Word
-
La commande file permet de donner la nature du document (voir #6). Si tu veux extraire l'extension d'un nom de fichier en bash, regarde ce message.
Bonne chance
-