Les Snippets

Connexion

Compter le nombre de fichiers dans un répertoire

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 14/11/2006 04:13:13 et initié par PCPT [Liste]
Date de mise à jour : 23/02/2007 16:13:23
Vue : 14566
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB6, VBA
- VB 2005
- Windev
- C# 2.x
- VB6
- Java
- Javascript
- PHP 3, PHP 4, PHP 5



Langage : VB6 , VBA
Date ajout : 14/11/2006
Posté par PCPT [Liste]
Function CountFilesFromDirectory(ByVal sDir As String, Optional ByVal sFilter As String = "*.*"As Long
    CountFilesFromDirectory = 0
    If RightB$(sDir, 2) <> "\" Then sDir = sDir & "\"
'   formate le  chemin
    Dim sFile As String
    sFile = Dir(sDir & sFilter, vbHidden Or  vbSystem)

    If LenB(sFile) > Then
'       boucle sur tous les  fichiers (et incrémente)
        Do
            CountFilesFromDirectory = CountFilesFromDirectory + 1
            sFile = Dir
        Loop Until LenB(sFile) = 0
    End If
End Function

'   EXEMPLE  D'UTILISATION
Private Sub Form_Load()
'   compte toutes les  dll dans windows
MsgBox CountFilesFromDirectory("C:\Windows\""*.dll")
'   compte tous les fichiers dans temp
MsgBox CountFilesFromDirectory(Environ$("TEMP"))
End Sub
Langage : VB 2005
Date ajout : 14/11/2006
Posté par Drikce06 [Liste]
DateMAJ : 23/02/2007

Function CountFilesFromDirectory(ByVal sDir As String, Optional ByVal sFilter As String = "*.*") As Integer

If My.Computer.FileSystem.DirectoryExists(sDir) Then

Dim CountFiles As Integer
CountFiles = My.Computer.FileSystem.GetFiles(sDir, FileIO.SearchOption.SearchTopLevelOnly, sFilter).Count 
Return CountFiles 
Else

MsgBox("Le répertoire n'existe pas") 
End If

End Function

'EXEMPLE D'UTILISATION:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
CountFilesFromDirectory("C:\", "*.xls") 
End Sub


Langage : Windev
Date ajout : 14/11/2006
Posté par fabienlaps [Liste]
// Liste les fichiers de type ".BMP" présents dans "\MesDocuments".
// La procdure AttributFichier permet d'éffectuer un traitement sur chaque fichier trouvé
// ResListeFichier contient le nombre de fichiers listés
ResListeFichier = fListeFichier("C:\MesDocuments\*.bmp", "AttributFichier")

Langage : C# 2.x
Date ajout : 15/11/2006
Posté par Bidou [Liste]
DateMAJ : 15/11/2006
private int CountFile(string dirPath, string filter) 
{
  if (Directory.Exists(dirPath)) 
  {
    if (string.IsNullOrEmpty(filter)) filter = "*.*";    
    return Directory.GetFiles(dirPath, filter, SearchOption.TopDirectoryOnly).Length; 
  }

  return -1; 
}


Langage : VB6
Date ajout : 22/02/2007
Posté par jrivet [Liste]
DateMAJ : 22/02/2007

Function CountFilesFromDirectory(ByVal sDir As String, Optional ByVal sFilter As String = "*.*") As Long
Dim Fso As Object
Dim Fi
   
   Set Fso = CreateObject("Scripting.FileSystemObject")
   'Verifie la valeur du filtre
   If sFilter = "*.*" Then
       'retourne directement l'attribut count
       CountFilesFromDirectory = Fso.GetFolder(sDir).Files.Count
   Else
       'si filtre spécial
       For Each Fi In Fso.GetFolder(sDir).Files
           'transformation du filtre pour en ressortir par ex: dll au lieu de *.dll
           sFilter = Right(sFilter, (Len(sFilter) - InStrRev(sFilter, ".")))
           'recuperation de l'extension du fichier
           If Fso.GetExtensionName(Fi.Path) = sFilter Then
               'incrépentation de la valeur a retourner
               CountFilesFromDirectory = CountFilesFromDirectory + 1
           End If
       Next
   End If
   Set Fso = Nothing
   Set Fi = Nothing
   
End Function
Pour rappel
Call MsgBox(CountFilesFromDirectory("C:\WINNT\System32"))
Call MsgBox(CountFilesFromDirectory("C:\WINNT\System32\", "*.dll"))

By Renfield


Remarque :
Voila une autre manière de procéder en VB6 en utilisant le FileSystemObject

Langage : Java
Date ajout : 04/03/2007
Posté par Ombitious_Developper [Liste]

/**
  * Compter le nombre de fichiers dans un répertoire.
  */
import java.io.*;
int countFiles (String parent) throws Exception {
    File file = new File (parent);
    
    if (!file.exists ())
        throw new FileNotFoundException ();
    return file.list ().length;
}

Langage : Javascript
Date ajout : 09/06/2007
Posté par yousfane [Liste]
fso = new ActiveXObject("Scripting.FileSystemObject");
var n = 0;
function lit_fic(rep){ // liste les fichiers du rep
var f, ff=""
f = fso.GetFolder(rep)
ff = new Enumerator(f.files);
for(; !ff.atEnd(); ff.moveNext())
n++;
return n
}

Pour utiliser cette fonction     alert(lit_fic("le nom du dossier")) vous pouvez aussi l'utiliser avec un document.write ou n'importe quelle autre methode
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 10/06/2007
Posté par coucou747 [Liste]
<?php
function nbrf($dir){
    $n=0;
    $a=opendir($dir);
    while(false!==($b=readdir($a))){
        if (is_file($dir.$b)) $n++;
    }
    return $n;
}
echo nbrf('/home/max/').'
';
?>

Snippets en rapport avec : Fichiers, Compter, Lister



Codes sources en rapport avec : Fichiers, Compter, Lister

{PHP} COMPTER LE NOMBRE DE FICHIERS DANS UN DOSSIER
Après pas mal de recherche, je n'ai pas réellement trouvé un code qui me convenait. J'ai donc trouvé...

{PHP} COMPTER DES PAGES PRÉCISES (NEWS, TUTOS, ARTICLES) POUR STATS
Bonjour, Je viens de me faire un petit code qui pourrait intéresser la plupart d'entre vous. En ef...

{PHP} FONCTION RÉCURSIVE POUR GÉNÉRER UNE ARBORESCENCE DE FICHIERS AVEC FILTRES
Cette fonction vas générer une arborescence des fichiers & dossiers de manière graphique avec la pos...

{PHP} CRÉATION D'UNE ARBORESCENCE
Cette fonction permet de lister les fichiers et dossiers contenu dans un dossier et même de lister l...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER LES FICHIERS ET DOSSIERS AVEC OPTION RECURSIVITÉ
Voila, je sais que des codes de ce type existe par milliers (sisi, je vous jure) mais je pense avoir...

{PHP} LISTER LES FICHIERS D'UN DOSSIER ET EN FAIRE DES LIENS ( MEILLEURE VERSION )
Fonction basique qui affiche les fichiers et les sous-dossiers (mais pas leur contenu) d'un dossier,...

{Delphi} TRAQUER FICHIERS EN DOUBLE !
Ce petit programme réalisé pour mon entreprise permet dans un chemin donné de trouver tout les fichi...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRER LA LISTE DES FICHIERS (AVEC OU SANS EXTENSION PRÉCISE) D'UNE ARBORESCENCE
Cette fonction renvoie un tableau de string avec le chemin d'accès de tous les fichiers se trouvant ...

{Foxpro} ASUBFOLDERS() TABLEAU DES SOUS-DOSSIERS D'UN DOSSIER
Suivant la convention VFP, cette fonction retourne : - le nombre de sous-dossiers dans un dossier ...

{Foxpro} COMMENT ÉNUMÉRER TOUS LES FICHIERS DANS UN DOSSIER AVEC WINDOWS SCRIPTING
Le code requiert l'installation de Windows Scripting 5.x Plateforme supportées: Windows Server 200...