Procedura: creare una visualizzazione directory
Aggiornamento: novembre 2007
Nell'esempio di codice che segue viene illustrato come utilizzare le classi di I/O per creare un elenco di tutti i file con estensione "exe" in una directory.
Esempio
Option Explicit On
Option Strict On
Imports System
Imports System.IO
Class DirectoryLister
Public Shared Sub Main(ByVal args As String())
Dim path As String = Environment.CurrentDirectory
If (args.Length > 0) Then
If File.Exists(args(0)) Then
path = args(0)
Else
Console.WriteLine("{0} not found; using current directory:", _
args(0))
End If
End If
Dim dir As New DirectoryInfo(path)
Dim f As FileInfo
For Each f In dir.GetFiles("*.exe")
Dim name As [String] = f. Name
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
using System;
using System.IO;
class DirectoryLister
{
public static void Main(String[] args)
{
string path = Environment.CurrentDirectory;
if (args.Length > 0)
{
if (Directory.Exists(args[0]))
{
path = args[0];
}
else
{
Console.WriteLine("{0} not found; using current directory:",
args[0]);
}
}
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.exe"))
{
String name = f. Name;
long size = f.Length;
DateTime creationTime = f.CreationTime;
Console.WriteLine("{0,-12:N0} {1,-20:g} {2}", size,
creationTime, name);
}
}
Programmazione efficiente
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 exe. Di tali file vengono riportati la dimensione, l'ora di creazione e il nome. Se la sottodirectory \Bin di C:\MyDir contiene file EXE, l'output del codice potrà essere il seguente:
953 7/20/2000 10:42 AM C:\MyDir\Bin\paramatt.exe
664 7/27/2000 3:11 PM C:\MyDir\Bin\tst.exe
403 8/8/2000 10:25 AM C:\MyDir\Bin\dirlist.exe
Se si desidera disporre di un elenco di file in un'altra directory, ad esempio la directory principale C:\, passare l'argomento "C:\" nell'eseguibile generato dalla compilazione del codice, ad esempio: "testApplication.exe C:\".
Nota: |
---|
Gli utenti di Visual Basic possono scegliere di utilizzare metodi e proprietà forniti dall'oggetto My.Computer.FileSystem per l'I/O sul file. Per ulteriori informazioni, vedere Oggetto My.Computer.FileSystem. |
Vedere anche
Attività
Procedura: leggere e scrivere su un file di dati appena creato
Procedura: aprire e accodare un file di log
Procedura: leggere testo da un file
Procedura: scrivere testo su un file
Procedura: leggere caratteri da una stringa
Procedura: scrivere caratteri in una stringa