Recherche de fichier

Résolu
micket1973 Messages postés 3 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 10 septembre 2005 - 10 sept. 2005 à 13:42
micket1973 Messages postés 3 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 10 septembre 2005 - 10 sept. 2005 à 18:11
je cherche à faire un script me permettant en sasissant un nrépertoire de trouver tous les fichier caché dans ce dossier et tous les sous-dossier le contenant
Je voudrais récupérer le résultat dans un fichier text
Please help me

3 réponses

cs_jeanmarc Messages postés 34 Date d'inscription mardi 18 juin 2002 Statut Membre Dernière intervention 22 novembre 2005
10 sept. 2005 à 14:46
Bonjour,

Un exemple tout simple de recherche de fichier (...mais en VBS).
Dim Path
Path = InputBox("Saisir le répertoire souhaité: exemple: c:\Mes Documents","Liste de fichiers dans un répertoire")


MsgBox ShowFolderList(Path),vbmessage,"Fichiers contenus dans le répertoire " & Path


Function ShowFolderList(strPath)


Dim fso, Dossiers, fic, fichiers, strListe


Set fso = CreateObject("Scripting.FileSystemObject")

Set Dossiers = fso.GetFolder(strPath)


Set fic = Dossiers.Files


'pour chaque fichier de mon objet files de mon objet fso...:)


For Each fichiers in fic
'le nom du fichier


strListe = strListe & vbcrlf & vbcrlf & fichiers.Name & " Date (jjmmaa) : " & fichiers.DateLastModified & " Taille (octet) : " & fichiers.Size
Next


ShowFolderList = strListe
End Function

Sur ce site (VB France), recherche "Fichier/Répertoire", il y aura la réponse en VB.
3
micket1973 Messages postés 3 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 10 septembre 2005
10 sept. 2005 à 18:10
'recherche de tous les fichiers ayant une archive a
' dans un répertoire donné

Dim shell, args, objfso, SubFolder
Set shell = WScript.CreateObject("WScript.Shell")
Set objfso = WScript.CreateObject("Scripting.FileSystemObject")
set resultat= objfso.OpenTextFile("c:\temp\result.txt",2,True)
Set args = Wscript.Arguments
nbargs=args.count


repertoire= inputbox ("Saisir le répertore de recherche ","Recherche d' attribut ","")

' vérification de la présence du fichier

If not objfso.FolderExists(repertoire) Then
wscript.echo "Dossier " & repertoire & " inexistant"
wscript.quit
End If
Explore 0,repertoire
Wscript.quit

Sub Explore(level,Dossier)
If Right(Dossier,1)<>"" Then Dossier=Dossier & ""
set f=objfso.GetFolder(Dossier)
set collf=f.SubFolders

For each sf in collf
fichier 0,sousf
wscript.echo Space(level) & strAttrib(sf.Attributes) & " " & sf.Name
If subfolder Then Explore level+1,Dossier & sf.Name
sousf=dossier& sf.Name
wscript.echo sousf
fichier level+1,sousf
Next
end sub

Sub fichier(level,Dossier)

Set Folder = objfso.GetFolder(repertoire)
Set files = Folder.Files
set collf=folder.SubFolders
resultat.WriteLine("----------------------------------------------------------")
resultat.WriteLine("FIchier : "&repertoire)
resultat.WriteLine("----------------------------------------------------------")
for each fil in files
GetanAttr =strAttrib(fil.Attributes)
wscript.echo GetanAttr
wscript.echo folder
If GetanAttr= "...A." then

resultat.WriteLine(fil.Name)&GetanAttr
i=i+1
end if
next
resultat.WriteBlankLines(1)
resultat.WriteLine("Nombre de fichiers caché dans ce repertoire : "&i)
resultat.WriteBlankLines(2)
end sub

Function StrAttrib(attr)
s=""
If attr and 1 Then s=s & "R" else s=s & "."
If attr and 2 Then s=s & "H" else s=s & "."
If attr and 4 Then s=s & "S" else s=s & "."
If attr and 32 Then s=s & "A" else s=s & "."
If attr and 2048 Then s=s & "C" else s=s & "."
StrAttrib=s
End Function
3
micket1973 Messages postés 3 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 10 septembre 2005
10 sept. 2005 à 18:11
j' ai rajoué mon script mais je n' arrive pas à explorer les sous-fichier
0
Rejoignez-nous