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