Nombre de fichier dans un dossier

8 sujets de 1 à 8 (sur un total de 8)

  • sinisrus

    • Messages : 2369
    #229308

    bonjour,

    Je cherche une commande dans le workbench

    ou script arexx pour me dire juste combien il y a de fichier dans un dossier

    Je veux juste un chiffre rien d’autre?

    Merci d’avance

    Daff

    • Messages : 1789
    #229385

    La commande « info » donne ces informations-là.

     

    sinisrus

    • Messages : 2369
    #229388

    info ??? merci mais là je ne vois vraiment pas

    flype

    • Messages : 1097
    #229394

    j’ai d’abord regardé avec une commande capable de compter le nombre de lignes dans un fichier ascii pour utiliser avec la commande LIST, çà existe :
    http://aminet.net/search?name=countline

    mais bon la sortie DOS n’est pas adaptée – ceci dit le source en c est dispo mais là j’ai la flemme.

    Sinon, j’ai bricolé un truc vite fait :

    http://www.filedropper.com/countfiles

    dans un CLI, tu tapes juste « >CountFiles C: »
    et çà output juste le nombre de fichiers, ou -1 si pas d’argument, -2 si le dossier n’existe pas / pas accessible.

    en purebasic, vite fait :

    ;--------------------------------
    ; Count files in given directory
    ;--------------------------------
    
    FileCount = 0
    
    NumArgs = NumberOfCLIArgs()
    
    If NumArgs > 0
    
      FileDir$ = GetCLIArg(1)
    
      If ExamineDirectory(FileDir$, "")
        
        Repeat
          FileType = NextDirectoryEntry()
          If FileType = 1
            FileCount + 1
          EndIf
        Until FileType = 0
      
      Else
        
        ; Can't examine given directory
        FileCount = -2
            
      EndIf
    
    Else
    
      ; No argument
      FileCount = -1
      
    EndIf
    
    PrintN(Str(FileCount))
    
    ;MouseWait()
    
    End

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    sinisrus

    • Messages : 2369
    #229406

    @flype

    Super merci 🙂

    flype

    • Messages : 1097
    #229409

    On peut le faire récursif aussi 😉

    Ps: la commande INFO je vois pas non plus, à part pour les volumes mais pas les répertoires.

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    Admin

    bigdan

    • Messages : 4721
    #229423

    Possible en 2 temps :

    – liste des fichiers avec LIST FILES dont tu enregistre la sortie en ram:toto.txt par exemple,
    – décompte ensuite du nombre de lignes du fichier toto.txt (comme flype le fait ou direct en C ou ARexx)

    Une autre solution ? Modifier la sortie d’une de ces commandes pour ne restituer que le nombre de fichiers dans un répertoire donné :

    http://aminet.net/package/util/cli/duu (fourni avec le source C)
    http://aminet.net/package/util/wb/count
    http://aminet.net/package/util/cli/Count
    http://aminet.net/package/util/cli/BCount119

    Bon courage,

    Arnaud

    Daff

    • Messages : 1789
    #229446

    Sinisrus : désolé, je voulais parler de « list »…

8 sujets de 1 à 8 (sur un total de 8)

  • Vous devez être connecté pour répondre à ce sujet.

Forums AmigaOS, MorphOS et AROS Développement Nombre de fichier dans un dossier

Amiga Impact