FileAttributes Enumerazione

Definizione

Fornisce gli attributi per file e directory.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class FileAttributes
[System.Flags]
public enum FileAttributes
[System.Flags]
[System.Serializable]
public enum FileAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileAttributes
[<System.Flags>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileAttributes = 
Public Enum FileAttributes
Ereditarietà
FileAttributes
Attributi

Campi

Archive 32

Questo file è contrassegnato per essere incluso nell'operazione di backup incrementale. Windows imposta questo attributo ogni volta che il file viene modificato e il software di backup dovrebbe cancellarlo durante l'elaborazione del file per il backup incrementale.

Compressed 2048

Il file è compresso.

Device 64

Riservato per usi futuri.

Directory 16

Il file è una directory. Directory è supportato in Windows, Linux e macOS.

Encrypted 16384

Il file o la directory è crittografato. Per un file, questo 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.

Hidden 2

Il file è nascosto, quindi non viene incluso in un elenco normale del contenuto delle directory. Hidden è supportato in Windows, Linux e macOS.

IntegrityStream 32768

Il file o la directory include il supporto dell'integrità dei dati. Quando questo valore viene applicato a un file, tutti i flussi di dati nel file dispongono di supporto dell'integrità. Quando questo valore viene applicato a una directory, tutti i nuovi file e le sottodirectory della directory, per impostazione predefinita, includono il supporto di integrità.

None 0
Normal 128

Il file è un file standard che non contiene attributi speciali. Questo attributo è valido solo se utilizzato singolarmente. Normal è supportato in Windows, Linux e macOS.

NoScrubData 131072

La directory o il file è escluso dalla funzionalità di analisi dell'integrità dei dati. Quando questo valore viene applicato a una directory, tutti i nuovi file e le sottodirectory della directory, per impostazione predefinita, vengono esclusi dall'integrità dei dati.

NotContentIndexed 8192

Il file non sarà indicizzato dal servizio di indicizzazione dei contenuti del sistema operativo.

Offline 4096

Il file è offline. I dati del file non sono immediatamente disponibili.

ReadOnly 1

Il file è di sola lettura. ReadOnly è supportato in Windows, Linux e macOS. In Linux e macOS, la modifica del flag ReadOnly è un'operazione sulle autorizzazioni.

ReparsePoint 1024

Il file contiene un punto di analisi, ovvero un blocco di dati definiti dall'utente associato a un file o una directory. ReparsePoint è supportato in Windows, Linux e macOS.

SparseFile 512

Il file è un file sparse. I file frammentati sono in genere file di grandi dimensioni, contenenti per la maggior parte degli zeri.

System 4

Il file è un file system. Ovvero, il file è parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo.

Temporary 256

Il file è temporaneo. Un file temporaneo contiene i dati che sono necessari durante l'esecuzione di un'applicazione, ma che non sono richiesti al termine della stessa. I file system tentano di mantenere tutti i dati in memoria in modo da consentire un accesso più rapido anziché spostarli nell'archivio di massa. L'applicazione dovrebbe eliminare un file temporaneo quando non è più necessario.

Esempio

Nell'esempio seguente viene illustrato come recuperare gli attributi per un file e verificare se il file è di sola lettura.

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                Console.WriteLine("read-only file");
            }
            else
            {
                Console.WriteLine("not read-only file");
            }
        }
    }
}
open System.IO

let attributes = File.GetAttributes "c:/Temp/testfile.txt"
if attributes &&& FileAttributes.ReadOnly = FileAttributes.ReadOnly then
    printfn "read-only file"
else
    printfn "not read-only file"
Imports System.IO
Imports System.Text

Module Module1
    Sub Main()
        Dim attributes = File.GetAttributes("c:/Temp/testfile.txt")
        If ((attributes And FileAttributes.ReadOnly) = FileAttributes.ReadOnly) Then
            Console.WriteLine("read-only file")
        Else
            Console.WriteLine("not read-only file")
        End If
    End Sub
End Module

Commenti

È possibile ottenere attributi per file e directory chiamando il File.GetAttributes metodo ed è possibile impostarli chiamando il File.SetAttributes metodo .

Non è possibile modificare lo stato di compressione di un File oggetto utilizzando il File.SetAttributes metodo . È invece necessario comprimere il file usando uno strumento di compressione o una delle classi nello System.IO.Compression spazio dei nomi .

Gli attributi seguenti non sono supportati da .NET Core in Linux e macOS:

Nei sistemi Unix, il valore restituito da File.GetAttributes include Hidden per un file il cui nome inizia con un punto ("."). In macOS è possibile ottenere o impostare il flag nascosto.

Si applica a

Vedi anche