Procedura: determinare gli attributi di una directory in Visual Basic
Il metodo 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 system. Il file fa parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo. |
Directory |
16 |
Il file è una directory. |
Archive |
32 |
Stato di archiviazione del file. Le applicazioni utilizzano questo attributo per contrassegnare i file per l'esecuzione del backup o la rimozione. |
Device |
64 |
Non utilizzato. |
Normal |
128 |
Il file è di tipo normale e non sono impostati altri attributi. Questo attributo è valido solo se utilizzato singolarmente. |
Temporary |
256 |
Il file è temporaneo. I file system tentano di mantenere tutti i dati in memoria per garantire un accesso più rapido. Un file temporaneo deve essere eliminato quando non è più necessario. |
SparseFile |
512 |
Il file è un file sparse. I file sparse sono in genere file di grandi dimensioni contenenti dati prevalentemente 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 è offline 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 |
Il file o la directory è crittografato. Per un file, ciò significa che tutti i dati del file sono crittografati. Per una directory, significa che la crittografia è l'impostazione predefinita per i nuovi file e le nuove directory. |
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, viene ottenuto un oggetto FileAttributes dall'oggetto DirectoryInfo e viene verificato se l'oggetto è o meno nascosto. È possibile testare altri attributi in modo simile.
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