Les Snippets

Connexion

Lister tous les fichiers d'un repertoire

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/08/2006 16:53:02 et initié par foufou2004 [Liste]
Date de mise à jour : 22/02/2009 17:05:34
Vue : 87123
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- PHP 5
- VBA
- VB6, VBA
- Windev
- C# 2.x
- C# 2.x
- VB 2005
- PHP 4, PHP 5
- PHP 5
- Javascript
- VB6
- Java
- Windev
- Python
- Delphi 5
- VB 2008
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB 2008
Date ajout : 22/02/2009
Posté par PCPT [Liste]
DateMAJ : 22/02/2009
    Private Function DirToList(ByVal sFolder As StringOptional ByVal sFilter As String = "*.*"Optional ByVal bRecurvise As Boolean = TrueAs List(Of String)
        'résultat sous forme de collection de chaîne
        Dim ListResult As New List(Of String)
        'récupère le tableau
        Dim asDir() As String = DirToArray(sFolder, sFilter, bRecurvise)
        'intègre dans la liste
        If Not (asDir Is NothingThen
            For Each s As String In asDir
                ListResult.Add(s)
            Next
        End If
        Return ListResult
    End Function
    Private Function DirToArray(ByVal sFolder As StringOptional ByVal sFilter As String = "*.*"Optional ByVal bRecurvise As Boolean = TrueAs String()
        'ajoute le dernier "\"
        If Not (sFolder(sFolder.Length - 1= "\"cThen sFolder &= "\"
        'le dossier doit existe
        If Not (System.IO.Directory.Exists(sFolder)) Then Return Nothing
        'récupère le tableau depuis class framework
        If bRecurvise Then
            Return System.IO.Directory.GetFiles(sFolder, sFilter, IO.SearchOption.AllDirectories)
        Else
            Return System.IO.Directory.GetFiles(sFolder, sFilter, IO.SearchOption.TopDirectoryOnly)
        End If
    End Function

    'EXEMPLE
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim PhpFiles As List(Of String= DirToList("C:\Program Files\wamp\www""*.php"True)
        Dim sPluriel As String = String.Empty
        If (PhpFiles.Count > 1Then sPluriel = "s"
        Console.WriteLine(String.Format("{0} fichier{1} trouvé{1}", PhpFiles.Count, sPluriel))
        For Each s As String In PhpFiles
            Console.WriteLine(s)
        Next
    End Sub
Remarque :
le retour "tableau" sera plus rapide, le retour "list" est proposé pour information / besoin spécifique

il est ici possible de choisir le dossier de départ, le filtre, et chercher dans les sous-dossiers

Snippets en rapport avec : File, Fichier, Dossier, Liste, Folder



Codes sources en rapport avec : File, Fichier, Dossier, Liste, Folder

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE DE GESTION DES FICHIERS/DOSSIERS ==> INFOS (DATES, COPYRIGHT...), LISTING, COPIER, CORBEILLE, BOITES DE DIALOGUE ... LE TOUT PAR APIS
Ce code est une classe qui permet de faire différentes actions sur les fichiers et les dossiers, à s...

{C / C++ / C++.NET} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...

{PHP} CLASSE DIRECTORYITERATOR POUR PHP4
Dans le cadre d'un de mes projets, j'utilise la classe PHP 5 DirectoryIterator vraiment utile pour l...

{Visual Basic, VB6, VB.NET, VB 2005} LISTEUR DE FICHIER - SIMPLE MAIS PRATIQUE
Vous copiez l'exe dans un répertoire, vous le lancez et il génère la liste de tous les fichiers & ré...

{Visual Basic, VB6, VB.NET, VB 2005} LISTE LES FICHIERS D'UN DOSSIER (AVEC SOUS DOSSIERS ET SOUS SOUS DOSSIERS , ETC)
J'ai fait une recherche sur VbFrance et je me suis apercu que toutes les sources faisait une liste d...

{Visual Basic, VB6, VB.NET, VB 2005} SCANLIST V2.1
Mon petit programme sert a scanner un repertoire et à faire une liste des sous dossiers et fichiers ...

{Visual Basic, VB6, VB.NET, VB 2005} BIBLIOTHÈQUE POUR ANALYSE ET RÉCUPÉRATION RÉCURSIVE DES FICHIERS
Ce code se compose de plusieurs parties : Scandir : Scan les dossiers et retourne les fichiers don...

{ASP / ASP.NET} ASP.NET - SAUVEGARDER DANS UN FICHIER XML LA LISTE DES FICHIERS PRÉSENTS DANS UN RÉPERTOIRE DONNÉ
Pour différents besoins, un fichier XML peut être nécessaire contenant la liste des fichiers dans un...

{ColdFusion} COPIE DE FICHIERS (CUSTOM TAG)
ce custom tag vous permet de copier tous les fichiers d'un répertoire vers un autre. ...

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