Creazione di un elenco di directory

Nell'esempio di codice che segue viene illustrato come utilizzare le classi di I/O per elencare il contenuto di una directory.

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);
        }
    }
}

In questo esempio l'oggetto DirectoryInfo rappresenta la directory corrente, identificata da ("."), e nel codice sono elencati tutti i file contenuti nella directory corrente e con estensione CS. Di tali file vengono riportati la dimensione, l'ora di creazione e il nome. Se la sottodirectory \Bin di C:\MyDir contiene file CS, l'output del codice potrà essere il seguente:

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

Se si desidera elencare i file di un'altra directory, ad esempio quelli della directory principale C:\, ricordarsi di utilizzare la barra rovesciata (\) specificando, in questo caso, "C:\\". È anche possibile utilizzare le barre in stile Unix e specificare quindi "C:/".

Vedere anche

Lettura e scrittura in un nuovo file di dati | Apertura e aggiunta a un file di log | Lettura di testo da un file | Scrittura di testo in un file | Lettura di caratteri da una stringa | Scrittura di caratteri in una stringa | I/O di file di base | DirectoryInfo | CreationTime | FullName | FileInfo.Length | DirectoryInfo.GetFiles