Condividi tramite


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

Concetti

I/O di file di base

Riferimenti

DirectoryInfo

CreationTime

FullName

FileInfo.Length

DirectoryInfo.GetFiles