Windows
Scripts
VBScript
Compter le nombre de fichiers et de dossiers dans un répertoire
Pour : Windows
Nous allons voir à travers plusieurs exemple comment faire pour compter le nombre de dossier et de fichier dans un répertoire.
Les exemples ont été commentées pour clarifier les scripts VBS.
Voici le 1er exemple qui permet d'afficher le nombre de fichier contenu dans le répertoire "C:\Save".
Exemple:
'*** Definition des variables d'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set objFolder = fSO.GetFolder("c:\Save") '*** Comptage du nombre de fichiers dans le répertoire CountFiles = objFolder.Files.Count '*** Affichage du résultat wscript.echo "Nombre de fichiers = " & CountFiles '*** Destruction des objets Set fso = Nothing Set objFolder = Nothing WScript.Quit
'*** Definition des variables d'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") Set objFolder = fSO.GetFolder("c:\Save") '*** Comptage du nombre de dossiers dans le répertoire CountSubfolders = objFolder.Subfolders.count '*** Affichage du résultat wscript.echo "Nombre de dossiers = " & CountSubfolders '*** Destruction des objets Set fso = Nothing Set objFolder = Nothing WScript.Quit
'*** Definition des variables d'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") repertoire = "c:\Save" Set objFolder = fSO.GetFolder(repertoire) '*** Compte le nombre de fichiers + de dossiers contenu dans un répertoire CountFiles = objFolder.Files.Count CountSubfolders = objFolder.Subfolders.count '*** Affichage des résultats wscript.echo "Nombre de fichiers = " & CountFiles wscript.echo "Nombre de dossiers = " & CountSubfolders '*** Destruction des objets Set fso = Nothing Set objFolder = Nothing WScript.Quit
'*** Definition des variables d'environnement Set fso = WScript.CreateObject("Scripting.FileSystemObject") Dim repertoire '*** Fonction Compte le nombre de fichiers contenu dans un répertoire Function CountFiles(repertoire) Set objFolder = fSO.GetFolder(repertoire) CountFiles = objFolder.Files.Count End Function '*** Fonction Compte le nombre de dossiers contenu dans un répertoire Function CountSubfolders(repertoire) Set objFolder = fSO.GetFolder(repertoire) CountSubfolders = objFolder.Subfolders.count End Function '*** On definit la variable pour le dossier où il est nécessaire de compter les éléments save = "c:\save" '*** Affichage des résultats en utilisant les 2 fonctions wscript.echo "Nombre de fichiers = " & CountFiles(save) & " dans " & save wscript.echo "Nombre de dossiers = " & CountSubfolders(save) & " dans " & save '*** Destruction des objets Set fso = Nothing Set objFolder = Nothing WScript.Quit