Les Snippets

Connexion

Liste de tous les fichiers d'un disque dur.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 29/07/2007 12:09:26 et initié par open [Liste]
Date de mise à jour : 09/11/2007 14:35:47
Vue : 16151
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- C
- Javascript
- VB6
- VB 2005



Langage : C
Date ajout : 29/07/2007
Posté par open [Liste]
int main (int argc, char *argv[]) {
findfile("c:\\");
findfile("d:\\");
}
void findfile(char dossier[4096]) {
   char ssdossier[4096];
   struct dirent *lecture;
   DIR *rep;
   rep = opendir(dossier);
   
   while ((lecture = readdir(rep))) {
         if(!strcmp(lecture->d_name,".") || !strcmp(lecture->d_name,"..")) continue;
         sprintf(ssdossier,"%s%s\\",dossier,lecture->d_name);
         if (opendir(ssdossier) != NULL) {findfile(ssdossier);}
         printf("%s\n",ssdossier);
         }   
   closedir(rep);
}
Remarque :
La fonction findfile s'appelle de cette manière : findfile("c:\\");
Si vous voulez spécifier un répertoire de recherche tapper :
findfile("c:\\repertoire\\");
Langage : Javascript
Date ajout : 05/08/2007
Posté par yousfane [Liste]
var fso = new ActiveXObject("Scripting.FileSystemObject");
var files = "";
function findfile(dossier)
{ 
    var f, ff=""
    f = fso.GetFolder(dossier)
    ff = new Enumerator(f.files);
    for(; !ff.atEnd(); ff.moveNext())
    {
        files += ff.item()+"\n";
    }
    return files;
}
WScript.Echo(findfile("C:/"));
Langage : VB6
Date ajout : 09/11/2007
Posté par jrivet [Liste]
DateMAJ : 09/11/2007
Option Explicit
Dim Fso As Object

Private Sub Form_Load()
   Set Fso = CreateObject("Scripting.FileSystemObject")
   Call FindFile("C:\Julien")
   Set Fso = Nothing
End Sub 
'Fonction récursive affichant dans la fenetre 'de DEBUG TOUT les fichiers d'un répertoire racine Public Function FindFile(Dossier As String) Dim Fi As Object Dim Fol As Object Dim SubFol As Object        'récupération du dossier    Set Fol = Fso.GetFolder(Dossier)    'pour chaque Fichier on affiche son chemin    For Each Fi In Fol.Files        Debug.Print Fi.Path    Next        'pour chaque sous répertoire on rappelle    'la meme fonction    For Each SubFol In Fol.SubFolders        Call FindFile(SubFol.Path)    Next    'destruction des objets    Set Fi = Nothing    Set Fol = Nothing    Set SubFol = Nothing End Function
Remarque :
Il me semblait que ce snippet existait déjà. mais je propose tout de même une version VB6 toujours avec le FileSystemObject
Langage : VB 2005
Date ajout : 09/11/2007
Posté par jrivet [Liste]
DateMAJ : 09/11/2007
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   Call FindFile("C:\Julien")
End Sub 
'Fonction récursive affichant dans la fenetre 'de DEBUG TOUT les fichiers d'un répertoire racine Public Sub FindFile(ByVal Dossier As String)    For Each str As String In My.Computer.FileSystem.GetFiles(Dossier, FileIO.SearchOption.SearchAllSubDirectories)        Console.WriteLine (Str)    Next End Sub
Remarque :
Petite version .NET 2005.

Snippets en rapport avec : Fichier, Recherche, Dossier, Listing, Findfile



Codes sources en rapport avec : Fichier, Recherche, Dossier, Listing, Findfile

{C / C++ / C++.NET} SCANNER DE DISQUES (RECURSIF)
Permet d'effectuer une recherche à partir d'un dossier donné (ex : "C:\\Program Files\\"). Voir le ...

{C / C++ / C++.NET} NENGINE ( MOTEUR DE RECHERCHE POUR FICHIER ) (UPDATE)
NEngine est un simple petit moteur de recherche qui vous permet de faire des recherches soit par dat...

{C / C++ / C++.NET} FINDFILE(UPDATE)
Encore ma classe FindFile pour parcourrir vos répertoires à la recherche de fichiers, ... :) J'ai aj...

{Visual Basic, VB6, VB.NET, VB 2005} CLM'S RECHERCHE : POUR RECHERCHER UN FICHIER ET/OU UN DOSSIER EN UN TEMPS RECORD
Appli qui recherche sur votre PC, bcp plus performant que celui d'XP car je ne sais pas vous mais mo...

{Visual Basic, VB6, VB.NET, VB 2005} FINDFILE
Simple classe pour effectuer une recherche dans un répertoire complet ou dans un simple dossier, trè...

{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...

{Visual Basic, VB6, VB.NET, VB 2005} UTILITAIRE WAV, MID ET MP3
Voilà un petit programme bien pratique que j'avais déjà posté mais qui a été supprimé pour manque d'...

{PHP} EFFACER DOSSIERS ET FICHIERS RÉCALCITRANTS
Qui n'a pas eu ce problème un jour, un dossier ou un fichier que votre client FTP ne peut pas efface...

{Visual Basic, VB6, VB.NET, VB 2005} FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAINS FICHIERS ET DOSSIERS [DLL]
Cette DLL est une collection de fichier et dossier sur laquelle vous pourrez appliquer un verrou ...

{Visual Basic, VB6, VB.NET, VB 2005} [VB 2008] COMPARER DEUX RÉPERTOIRES
Bonjour à tous, Cette source permet de comparer deux dossiers et indique les fichiers qui sont pré...