Un script qui permet de liste différentes fichiers

elprinso -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

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

  1. oblixx
     

    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
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     

    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
  3. elprinso
     

    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
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       

      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