Dim Position Dim TailleEnMB Dim objFSO 'Objet FSO pour l'accès au système de fichiers Dim objFolder 'Représente un répertoire Dim objTextFile 'Représente le fichier texte qui contient les réponses 'Déclaration des constantes pour la lecture et l'ecriture dans les fichiers Const ForReading = 1 Const ForWritting = 2 Const ForAppending = 8 CheminScriptActuel = Left(wscript.scriptfullname,Len(wscript.scriptfullname)-Len(wscript.scriptname)-1) CheminFichierResultat = CheminScriptActuel & "\" & "Fichier de Sortie.txt" CheminRepertoireAExplorer = InputBox("Entrez le chemin du répertoire","Chemin du répertoire",CheminScriptActuel) CheminFichierResultat = InputBox("Entrez le chemin du fichier contenant le resultat","Chemin du fichier de reponse",CheminFichierResultat) 'Création des objets Set objFSO = CreateObject("Scripting.FileSystemObject") 'On fait un objet qui représente le répertoire à explorer Set objFolder = objFSO.GetFolder(CheminRepertoireAExplorer) Set objTextFile = objFSO.OpenTextFile(CheminFichierResultat, ForWritting, True) For Each MonFolder In objFolder.SubFolders TailleEnMB = MonFolder.Size TailleEnMB = TailleEnMB / 1024 / 1024 Position = InStrRev(TailleEnMB,".") If (Position > 0) Then TailleEnMB = Left(TailleEnMB, Position - 1) End If objTextFile.WriteLine(MonFolder.Path & VBTab & MonFolder.Name & VBTab & MonFolder.Size & VBTab & TailleEnMB) Next objTextFile.Close Set objTextFile = Nothing Set objFolder = Nothing Set objFSO = Nothing