Condividi tramite


Procedura: determinare gli attributi di una directory in Visual Basic

Aggiornamento: novembre 2007

Il metodo Metodo My.Computer.FileSystem.GetDirectoryInfo restituisce un oggetto DirectoryInfo sulla cui proprietà Attributes possono essere eseguite delle query per ottenere informazioni sulla directory.

Nella tabella seguente vengono elencati i membri dell'enumerazione FileAttributes utilizzata dalla proprietà Attributes.

Membro

Valore numerico

Descrizione

ReadOnly

1

Il file è in sola lettura.

Hidden

2

Il file è nascosto e pertanto non è incluso in un elenco di directory ordinario.

System

4

Il file è un file di sistema. Il file fa parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo.

Directory

16

Il file è una directory.

Archive

32

Stato dell'archivio del file. Le applicazioni utilizzano questo attributo per contrassegnare i file per il backup o la rimozione.

Device

64

Non utilizzato.

Normal

128

Il file è normale e non sono impostati altri attributi. Questo attributo è valido solo se viene utilizzato da solo.

Temporary

256

Il file è temporaneo. I file system tentano di mantenere tutti i dati in memoria per consentire un accesso più rapido. Un file temporaneo deve essere eliminato quando non è più necessario.

SparseFile

512

Il file è un file sparse. In genere i file sparse sono file di grandi dimensioni contenenti dati principalmente uguali a zero.

ReparsePoint

1024

Il file contiene un punto di analisi, che è un blocco di dati definiti dall'utente associati a un file o a una directory.

Compressed

2048

Il file è compresso.

Offline

4096

Il file non è in linea e i dati non sono immediatamente disponibili.

NotContentIndexed

8192

Il file non verrà indicizzato dal servizio di indicizzazione del contenuto del sistema operativo.

Encrypted

16384

La directory o il file è crittografato. Per i file, questo significa che tutti i dati contenuti sono crittografati. Per le directory, ciò indica che la crittografia è utilizzata per impostazione predefinita nelle directory e nei file appena creati.

Per determinare se una directory è nascosta

  • Utilizzare il metodo GetDirectoryInfo per restituire un oggetto DirectoryInfo. In questo esempio viene restituito DirectoryInfo per la directory TestDir, ottenuto un oggetto FileAttributes dall'oggetto DirectoryInfo e controllato tale oggetto per determinare se è nascosto. È possibile testare altri attributi mediante una procedura analoga.

    Dim checkFile As System.IO.DirectoryInfo
    checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir")
    Dim attributeReader As System.IO.FileAttributes
    attributeReader = checkFile.Attributes
    
    If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then
        MsgBox("Directory is hidden")
    End If
    

Vedere anche

Attività

Procedura: determinare gli attributi di un file in Visual Basic

Riferimenti

Metodo My.Computer.FileSystem.GetDirectoryInfo

DirectoryInfo

FileAttributes

Altre risorse

Proprietà di file, directory e unità in Visual Basic