Les Snippets

Connexion

RECHERCHER UN FICHIER SUR UN DISQUE, SANS CONNAITRE SON EMPLACEMENT EXACT

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/11/2009 11:58:09 et initié par zatox [Liste]
Date de mise à jour : 05/11/2009 23:22:02
Vue : 10451
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VBScript
- VB 2005, VB 2008



Langage : VBScript
Date ajout : 04/11/2009
Posté par zatox [Liste]
  • strComputer = "."
  • Set objFSO = CreateObject("Scripting.FileSystemObject")
  • SET Rapport = ObjFSO.OpenTextFile("C:\rapport.txt",2,TRUE,0)
  • Set objWMIService = GetObject("winmgmts:" _
  • & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  • Set colFiles = objWMIService.ExecQuery _
  • ("Select * from CIM_DataFile where FileName = 'Mon Fichier' AND Extension = 'Son Extension'")
  • For Each objFile in colFiles
  • Rapport.writeline objFile.Name
  • Next
  • Remarque :
    Bonjour à tous, cette source est fortement inspirée de celle ci http://www.vbfrance.com/codes/EFFECTUER-RECHERCHE- FICHIER-VBS-BIEN-SUR_32170.aspx

    certains membres du forum demandaient comment rechercher un fichier en particulier plutot qu'une extension seule ou encore comment ne cibler la recherche que sur un seul disque

    Cette source devrait répondre à toutes ces contraintes

    ici pour adapter la source a vos besoins, il vous suffira de modifier les termes Mon Fichier  et Son Extension en sachant qu'il ne faut pas mettre le point devant l'extension.

    par exemple,
    ("Select * from CIM_DataFile where FileName = 'Mon Fichier' AND Extension = 'Son Extension'")

    deviendra:
    ("Select * from CIM_DataFile where FileName = 'Musique' AND Extension = 'mp3'")


    vous pouvez aussi modifier ce script en utilisant les vriables suivantes dans la requete:

    Drive = disque dans lequel doit s'effectuer la rechercher
    FileName = nom du fichier a rechercher
    Extension = extension du fichier a rechercher
    Path = répertoire dans lequel s'effectue la recherche
    Langage : VB 2005 , VB 2008
    Date ajout : 01/04/2010
    Posté par elguevel [Liste]
    
    ''' <summary>
    
    ''' Scanne une arborescence a la recherche d'un fichier
    
    ''' </summary>
    
    ''' <param name="Repertoire">Dossier de depart</param>
    
    ''' <param name="FichierATrouver">Fichier (ou morceau de fichier) a chercher</param> 
    
    ''' <auteur>LEVEUGLE Damien [elguevel]</auteur>
    
    ''' <remarks></remarks>
    Private Sub ScanDossier(ByVal Repertoire As String, ByVal FichierATrouver As String) 
    Try
    ' Balaie les fichiers du dossier en cours For Each Fichier As String In Directory.GetFiles(Repertoire)
    Dim InformationFichier As New FileInfo(Fichier) Try
    ' Utilisez cette ligne pour faire une recherche de fichier exacte ' If (InformationFichier.Name.Equals(FichierATrouver.Trim)) Then ' Sinon on cherche les fichiers contenant un morceau de la chaine "FichierATrouver" If (InformationFichier.Name.Contains(FichierATrouver.Trim)) Then
    MessageBox.Show(String.Format("Fichier {0} trouv dans {1}", InformationFichier.Name, InformationFichier.Directory), "Fichier trouve", MessageBoxButtons.OK, MessageBoxIcon.Information) End If
    Catch ex As Exception
    ' Si erreur fichier on ignore, on peut aussi gerer l'exception
    End Try
    Next ' Recursivite (on passe au dossier suivant) Dim SousDossiers As String() = Directory.GetDirectories(Repertoire) For Each Dossier As String In SousDossiers
    Try
    ' On descend au niveau inferieure ScanDossier(Dossier, FichierATrouver)
    Catch ex As Exception
    ' Si dossier illisible on ignore, on peut aussi gerer l'exception
    End Try
    Next ' Fin Recursivite, on remonte au niveau superieure
    Catch ex As Exception
    Throw New Exception(String.Format("Erreur pendant le scan - Erreur : {0}", ex.Message)) End Try
    End Sub
    Remarque :
    ScanDossier("C:\", "calc")
    ScanDossier("C:\", "calc.exe")

    Snippets en rapport avec : Fichier, Recherche, Vbs, Filename, Emplacement



    Codes sources en rapport avec : Fichier, Recherche, Vbs, Filename, Emplacement

    {Delphi} WINDOWS DESKTOP - UTILISER LA BASE DE DONNÉES DE WINDOWS POUR RECHERCHER UN FICHIER PAR SON CONTENU
    Utiliser la base de données de windows pour rechercher un fichier par son contenu en créant une conn...

    {Delphi} RECHERCHE PAR EXTENSION AVEC JVCL
    Voici un programme qui permet la recherche de fichier suivant l'extension choisie en utilisant le co...

    {Python} TRIER SES FILMS PAR GENRE - INTERFACE ZENITY OU LIGNE DE COMMANDE
    Après avoir pendant plusieurs années collecté des centaines de films, ma bibliothèque devenait trop ...

    {JAVA / J2EE} DÉTERMINER LE CHEMIN D'UN FICHIER DANS UN RÉPERTOIRE DONNÉ
    Il s'agit d'une fonction que retourne le chemin complète "getAbsolutePath" d'un fichier "fileToFind"...

    {Visual Basic, VB6, VB.NET, VB 2005} VBFILEFIND : RECHERCHE DE FICHIERS POUR REMPLACER CELLE DE WINDOWS
    Occasionnellement, il arrive qu'on ait besoin de chercher des fichiers sur son disque dur. Il serait...

    {Python} PYSCANLOG SCANNER DE FICHIER LOG
    Permet de rechercher les fichiers .log dans un dossier et de les supprimés. Avec un peut d'astuce...

    {C# / C#.NET} RECHERCHE ET GESTION DE FICHIERS PERSONNALISÉES
    FileManager permet de rechercher des fichiers d'un certain type défini dans le fichier de config, mo...

    {JAVA / J2EE} CHERCHER UN FICHIER
    Bonjour, Cette classe vous permet d'effectuer une recherche de fichiers (1 ou plusieurs) dans un...

    {Visual Basic, VB6, VB.NET, VB 2005} CLASSE LISTE DE FICHIER RÉCURSIVE
    Je poste ma version de la construction d'une liste de fichier à partir d'un répertoire, les fichiers...

    {Python} RECHERCHE DE CHAINES DANS UN REPERTOIRE AVEC IGU
    Ce script est destiné à la recherche de fichiers qui contiennent une chaîne de caractère dans un ens...