Nombre de fichier dans un dossier

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

  • sinisrus

      #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

        #229385

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

         

        sinisrus

          #229388

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

          flype

            #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

              #229406

              @flype

              Super merci 🙂

              flype

                #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

                  #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

                    #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