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 |
---|---|---|
1 |
Il file è in sola lettura. |
|
2 |
Il file è nascosto e pertanto non è incluso in un elenco di directory ordinario. |
|
4 |
Il file è un file di sistema. Il file fa parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo. |
|
16 |
Il file è una directory. |
|
32 |
Stato dell'archivio del file. Le applicazioni utilizzano questo attributo per contrassegnare i file per il backup o la rimozione. |
|
64 |
Non utilizzato. |
|
128 |
Il file è normale e non sono impostati altri attributi. Questo attributo è valido solo se viene utilizzato da solo. |
|
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. |
|
512 |
Il file è un file sparse. In genere i file sparse sono file di grandi dimensioni contenenti dati principalmente uguali a zero. |
|
1024 |
Il file contiene un punto di analisi, che è un blocco di dati definiti dall'utente associati a un file o a una directory. |
|
2048 |
Il file è compresso. |
|
4096 |
Il file non è in linea e i dati non sono immediatamente disponibili. |
|
8192 |
Il file non verrà indicizzato dal servizio di indicizzazione del contenuto del sistema operativo. |
|
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