Partager via


Création d'un listage de répertoire

L'exemple de code suivant montre comment utiliser les classes d'E/S pour créer le listage d'un répertoire.

Option Explicit On 
Option Strict On
Imports System
Imports System.IO
Class DirectoryLister
    Public Shared Sub Main()
        Dim dir As New DirectoryInfo(".")
        Dim f As FileInfo
        For Each f In dir.GetFiles("*.cs")
            Dim name As [String] = f.FullName
            Dim size As Long = f.Length
            Dim creationTime As DateTime = f.CreationTime
            Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size, creationTime, name)
        Next f
    End Sub
End Class

[C#]
using System;
using System.IO;
class DirectoryLister
{
    public static void Main(String[] args)
    {
        DirectoryInfo dir = new DirectoryInfo(".");
        foreach (FileInfo f in dir.GetFiles("*.cs")) 
        {
            String name = f.FullName;
            long size = f.Length;
            DateTime creationTime = f.CreationTime;
            Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size, 
                creationTime, name);
        }
    }
}

Dans cet exemple, DirectoryInfo correspond au répertoire en cours, indiqué par (".") et le code répertorie tous les fichiers du répertoire en cours ayant une extension .cs, ainsi que leurs taille, date de création et nom. En imaginant qu'il s'agit de fichiers .cs situés dans le sous-répertoire \Bin du répertoire C:\MyDir, la sortie de ce code devrait être la suivante :

953          7/20/2000 10:42 AM   C:\MyDir\Bin\paramatt.cs
664          7/27/2000 3:11 PM    C:\MyDir\Bin\tst.cs
403          8/8/2000 10:25 AM    C:\MyDir\Bin\dirlist.cs

Si vous souhaitez obtenir la liste des fichiers d'un autre répertoire, comme votre répertoire C:\ root, n'oubliez pas d'utiliser le caractère d'échappement barre oblique inverse (\), comme dans « C:\\ ». Vous pouvez également utiliser des barres obliques de style Unix, comme dans « C:/ ».

Voir aussi

Lecture et écriture d'un nouveau fichier de données | Ouverture d'un fichier journal et ajouts à ce fichier | Lecture de texte à partir d'un fichier | Écriture de texte dans un fichier | Lecture de caractères à partir d'une chaîne | Écriture de caractères dans une chaîne | E/S de base sur fichier | DirectoryInfo | CreationTime | FullName | FileInfo.Length | DirectoryInfo.GetFiles