Condividi tramite


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

Riferimenti

GetDirectoryInfo

DirectoryInfo

FileAttributes

Altre risorse

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