FileAttributes FileAttributes FileAttributes FileAttributes Enum

Definizione

Fornisce gli attributi per file e directory.Provides attributes for files and directories.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

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

Campi

Archive Archive Archive Archive 32

Questo file è contrassegnato per essere incluso nell'operazione di backup incrementale.This file is marked to be included in incremental backup operation. 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.Windows sets this attribute whenever the file is modified, and backup software should clear it when processing the file during incremental backup.

Compressed Compressed Compressed Compressed 2048

Il file è compresso.The file is compressed.

Device Device Device Device 64

Riservato per usi futuri.Reserved for future use.

Directory Directory Directory Directory 16

Il file è una directory.The file is a directory. Directory è supportato in Windows, Linux e macOS.Directory is supported on Windows, Linux, and macOS.

Encrypted Encrypted Encrypted Encrypted 16384

Il file o la directory è crittografato.The file or directory is encrypted. Per un file, questo significa che tutti i dati del file sono crittografati.For a file, this means that all data in the file is encrypted. Per una directory, significa che la crittografia è l'impostazione predefinita per i nuovi file e le nuove directory.For a directory, this means that encryption is the default for newly created files and directories.

Hidden Hidden Hidden Hidden 2

Il file è nascosto, quindi non viene incluso in un elenco normale del contenuto delle directory.The file is hidden, and thus is not included in an ordinary directory listing. Hidden è supportato in Windows, Linux e macOS.Hidden is supported on Windows, Linux, and macOS.

IntegrityStream IntegrityStream IntegrityStream IntegrityStream 32768

Il file o la directory include il supporto dell'integrità dei dati.The file or directory includes data integrity support. Quando questo valore viene applicato a un file, tutti i flussi di dati nel file dispongono di supporto dell'integrità.When this value is applied to a file, all data streams in the file have integrity support. 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à.When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support.

Normal Normal Normal Normal 128

Il file è un file standard che non contiene attributi speciali.The file is a standard file that has no special attributes. Questo attributo è valido solo se utilizzato singolarmente.This attribute is valid only if it is used alone. Normal è supportato in Windows, Linux e macOS.Normal is supported on Windows, Linux, and macOS.

NoScrubData NoScrubData NoScrubData NoScrubData 131072

La directory o il file è escluso dalla funzionalità di analisi dell'integrità dei dati.The file or directory is excluded from the data integrity scan. 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.When this value is applied to a directory, by default, all new files and subdirectories within that directory are excluded from data integrity.

NotContentIndexed NotContentIndexed NotContentIndexed NotContentIndexed 8192

Il file non sarà indicizzato dal servizio di indicizzazione dei contenuti del sistema operativo.The file will not be indexed by the operating system's content indexing service.

Offline Offline Offline Offline 4096

Il file è offline.The file is offline. I dati del file non sono immediatamente disponibili.The data of the file is not immediately available.

ReadOnly ReadOnly ReadOnly ReadOnly 1

Il file è in sola lettura.The file is read-only. ReadOnly è supportato in Windows, Linux e macOS.ReadOnly is supported on Windows, Linux, and macOS. In Linux e macOS, la modifica del flag ReadOnly è un'operazione sulle autorizzazioni.On Linux and macOS, changing the ReadOnly flag is a permissions operation.

ReparsePoint ReparsePoint ReparsePoint ReparsePoint 1024

Il file contiene un punto di analisi, ovvero un blocco di dati definiti dall'utente associato a un file o una directory.The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. ReparsePoint è supportato in Windows, Linux e macOS.ReparsePoint is supported on Windows, Linux, and macOS.

SparseFile SparseFile SparseFile SparseFile 512

Il file è un file sparse.The file is a sparse file. I file frammentati sono in genere file di grandi dimensioni, contenenti per la maggior parte degli zeri.Sparse files are typically large files whose data consists of mostly zeros.

System System System System 4

Il file è un file system.The file is a system file. Ovvero, il file è parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo.That is, the file is part of the operating system or is used exclusively by the operating system.

Temporary Temporary Temporary Temporary 256

Il file è temporaneo.The file is temporary. Un file temporaneo contiene i dati che sono necessari durante l'esecuzione di un'applicazione, ma che non sono richiesti al termine della stessa.A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. 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.File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. L'applicazione dovrebbe eliminare un file temporaneo quando non è più necessario.A temporary file should be deleted by the application as soon as it is no longer needed.

Esempi

Nell'esempio seguente viene illustrato come recuperare gli attributi per un file e verificare se il file è di sola lettura.The following example shows how to retrieve the attributes for a file and check if the file is read-only.

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");
            }
        }
    }
}
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 gli attributi per file e directory chiamando il File.GetAttributes metodo ed è possibile impostarli chiamando il File.SetAttributes metodo.You can get attributes for files and directories by calling the File.GetAttributes method, and you can set them by calling the File.SetAttributes method.

Non è possibile modificare lo stato di compressione di un File oggetto usando il File.SetAttributes metodo.It is not possible to change the compression status of a File object by using the File.SetAttributes method. Al contrario, è necessario comprimere il file utilizzando uno strumento di compressione o una delle classi nello System.IO.Compression spazio dei nomi.Instead, you must actually compress the file using either a compression tool or one of the classes in the System.IO.Compression namespace.

Gli attributi seguenti non sono supportati da .NET Core in Linux e macOS:The following attributes are not supported by .NET Core on Linux and macOS:

Nei sistemi UNIX, il valore restituito da File.GetAttributes include Hidden per un file il cui nome inizia con un punto (".").On Unix systems, the value returned by File.GetAttributes includes Hidden for a file whose name begins with a period ("."). In macOS è possibile ottenere o impostare il flag nascosto.On macOS, you can get or set the hidden flag.

Si applica a

Vedi anche