Option Explicit Dim objFso Dim MyFolder, MyCount, MyAddCount MyFolder = "H:\Diapositives" MyCount = 120 MyAddCount = 0 Set objFso = CreateObject("Scripting.FileSystemObject") If objFso.FolderExists(MyFolder) Then Call SearchFolders(objFso.GetFolder(MyFolder), MyCount, MyAddCount) Else MsgBox MyFolder & " -> le repertoire n'existe pas" &vbCrLf&_ "Fin du script",,ArgFolder WScript.Quit End If Set objFso = Nothing '####################################################################### Function SearchFolders(ArgFolder, MyCount, MyAddCount) Dim subFolder MyAddCount = MyAddCount + ArgFolder.Files.Count If MyAddCount >= CInt(MyCount) Then MsgBox "Seuil de fichiers fixé à " & MyCount &vbCrLf&_ "Nombre de fichiers > ou = au seuil car " &_ ArgFolder.Files.Count & " fichiers" &vbCrLf&_ "cumul fichiers : " & MyAddCount &vbCrLf&_ "Fin du script",,ArgFolder WScript.Quit Else MsgBox "Seuil de fichiers fixé à " & MyCount &vbCrLf&_ "Nombre de fichiers < au seuil car " &_ ArgFolder.Files.Count & " fichiers" &vbCrLf&_ "cumul fichiers : " & MyAddCount,,ArgFolder End If For Each subFolder In ArgFolder.SubFolders Call SearchFolders(subFolder, MyCount, MyAddCount) Next End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Dim objFso Dim MyFolder, MyCount, MyAddCount MyAddCount = 0 MyFolder = WScript.Arguments.Named("f") MyCount = WScript.Arguments.Named("t") Set objFso = CreateObject("Scripting.FileSystemObject") If objFso.FolderExists(MyFolder) Then Call SearchFolders(objFso.GetFolder(MyFolder), MyCount, MyAddCount) Else WScript.Quit(2) End If Set objFso = Nothing '####################################################################### Function SearchFolders(ArgFolder, MyCount, MyAddCount) Dim subFolder MyAddCount = MyAddCount + ArgFolder.Files.Count If MyAddCount >= CInt(MyCount) Then WScript.Quit(2) For Each subFolder In ArgFolder.SubFolders Call SearchFolders(subFolder, MyCount, MyAddCount) Next End Function
Option Explicit Dim objFso Dim MyFolder, MyCount, NbFileAll Dim code_retour NbFileAll = 0 code_retour = 0 MyFolder = WScript.Arguments.Named("f") WScript.echo MyFolder MyCount = WScript.Arguments.Named("t") WScript.echo MyCount Set objFso = CreateObject("Scripting.FileSystemObject") If objFso.FolderExists(MyFolder) Then Call SearchFolders(objFso.GetFolder(MyFolder), MyCount, NbFileAll) Else WScript.echo "Le répertoire n'existe pas" code_retour = 2 End If Set objFso = Nothing Function SearchFolders(ArgFolder, MyCount, NbFileAll) Dim subFolder NbFileAll = NbFileAll + ArgFolder.Files.Count If NbFileAll >= CInt(MyCount) Then 'WScript.echo " Nombre de fichiers superieure à " & MyCount code_retour = 2 else 'Wscript.echo " Nombre de fichiers inférieure à " & MyCount code_retour = 0 End if For Each subFolder In ArgFolder.SubFolders Call SearchFolders(subFolder, MyCount, NbFileAll) Next End Function Wscript.quit(code_retour)
If NbFileAll >= CInt(MyCount) Then 'WScript.echo " Nombre de fichiers superieure à " & MyCount code_retour = 2 else 'Wscript.echo " Nombre de fichiers inférieure à " & MyCount code_retour = 0 End if
If NbFileAll >CInt(MyCount) Then code_retour 2