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

  1. 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
    1. Modérateur

      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
      1. 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. Modérateur

          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

      Discussions similaires

      question pix mot caché

      7 réponses