Repérer les fichiers jpg sur un disque en VBS

cs_kpass Messages postés 4 Date d'inscription mardi 9 août 2005 Statut Membre Dernière intervention 14 février 2007 - 13 févr. 2007 à 15:01
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 - 14 févr. 2007 à 17:03
Bonjour,
Existe t-il une commande VBS pour lister dans un fichier tous les jpg se trouvant sur mon poste?
merci

5 réponses

cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
13 févr. 2007 à 18:57
Salut,

Ben déjà, il faut parcourir tout ton HDD, avec une fonction(pleins d'exemples sur le site) qui recherche un certains type de fichiers là en l'occurance des fichier jpg, puis à chaque fois que tu en trouve un(via la fonction), tu n'as plus qu'à enregistrer dans un fichier texte, le chemin + nom du fichier trouver....

Recherche déjà sur le site avec le moteur de recherche :
- Lister fichiers
- Fichier
- Lister répertoire
- Chercher fichier
- Etc...etc...

Je pense que tu vas vite trouver ton bonheur

A+
Exploreur
0
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
13 févr. 2007 à 20:53
 Bonsoir,

Comme le dit notre ami "Exploreur", c'est simple et il suffit de l'écrire....
Et comme d'habitude, le code étant tellement lisible, j'ai omis les commentaires.
J'ai testé at home....on en collectionne des .jpg !!!!

Option Explicit
Const strPath = "D:"   'le disque pour le fichier résultat
Const ForWriting = 2



Dim fso, strComputer
Dim objWMIService, colFiles, objFile, ObjTextStream, Resultat
strComputer = "."



Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'jpg'")



For Each objFile in colFiles
    Resultat = Resultat &vbCrLf& objFile.Name
Next



Set fso = CreateObject("Scripting.FileSystemObject")
Set ObjTextStream = Fso.OpenTextFile(strPath & "resultat.txt", ForWriting, True)
ObjTextStream.Write Resultat
ObjTextStream.Close



Set ObjTextStream = Nothing
Set objWMIService = Nothing
Set colFiles =  Nothing
Set fso = Nothing



'Affichage du fichier résultat
Dim WshShell, intReturn
Set WshShell = WScript.CreateObject("WScript.Shell")
intReturn = WshShell.Run("notepad " & strPath & "resultat.txt", 1, False)
Set WshShell = Nothing


jean-marc
0
cs_kpass Messages postés 4 Date d'inscription mardi 9 août 2005 Statut Membre Dernière intervention 14 février 2007
14 févr. 2007 à 08:42
Merci à vous pour ces réponses.
0
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
14 févr. 2007 à 16:47
Bonsoir JMO,

Quelle référence faut-il déclarer pour  : Set WshShell

Merci d'avance pour ta réponse.

A+
Exploreur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
14 févr. 2007 à 17:03
Salut Kpass,


Tiens voici aussi en complément de la solution de JMO, une source fort intéressante ici , Une source de Programmix, qui explique le recherche de fichiers récursive via 3 méthodes..

A+
Exploreur
0
Rejoignez-nous