Un script qui permet de liste différentes fichiers

elprinso - Modifié le 14 févr. 2024 à 15:17
mamiemando Messages postés 33336 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 5 novembre 2024 - 15 févr. 2024 à 10:42

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

A voir également:

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
0
mamiemando Messages postés 33336 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 5 novembre 2024 7 801
Modifié le 14 févr. 2024 à 15:22

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

0

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 

0
mamiemando Messages postés 33336 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 5 novembre 2024 7 801
15 févr. 2024 à 10:42

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

0