FileAttributes Énumération

Définition

Fournit des attributs pour les fichiers et répertoires.Provides attributes for files and directories.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

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
Héritage
FileAttributes
Attributs

Champs

Archive 32

Ce fichier est marqué à inclure dans une opération de sauvegarde incrémentielle.This file is marked to be included in incremental backup operation. Windows définit cet attribut chaque fois que le fichier est modifié, et le logiciel de sauvegarde doit l’effacer quand le fichier est traité pour la sauvegarde incrémentielle.Windows sets this attribute whenever the file is modified, and backup software should clear it when processing the file during incremental backup.

Compressed 2048

Le fichier est compressé.The file is compressed.

Device 64

Réservé à un usage ultérieur.Reserved for future use.

Directory 16

Le fichier est un répertoire.The file is a directory. Directory est pris en charge sur Windows, Linux et macOS.Directory is supported on Windows, Linux, and macOS.

Encrypted 16384

Le fichier ou le répertoire est chiffré.The file or directory is encrypted. Cela signifie pour un fichier, que toutes ses données sont chiffrées.For a file, this means that all data in the file is encrypted. Pour un répertoire, cela signifie que tous les fichiers et répertoires créés sont chiffrés par défaut.For a directory, this means that encryption is the default for newly created files and directories.

Hidden 2

Le fichier est masqué et n’est donc pas compris dans un listing de répertoires ordinaire.The file is hidden, and thus is not included in an ordinary directory listing. Hidden est pris en charge sur Windows, Linux et macOS.Hidden is supported on Windows, Linux, and macOS.

IntegrityStream 32768

Le fichier ou le répertoire inclut la prise en charge de l’intégrité des données.The file or directory includes data integrity support. Quand cette valeur est appliquée à un fichier, tous les flux de données du fichier bénéficient de la prise en charge de l’intégrité des données.When this value is applied to a file, all data streams in the file have integrity support. Quand cette valeur est appliquée à un répertoire, tous les nouveaux fichiers et sous-répertoires de ce répertoire incluent par défaut la prise en charge de l’intégrité.When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support.

Normal 128

Le fichier est un fichier standard qui n’a pas d’attributs spéciaux.The file is a standard file that has no special attributes. Cet attribut est valide uniquement s’il est utilisé seul.This attribute is valid only if it is used alone. Normal est pris en charge sur Windows, Linux et macOS.Normal is supported on Windows, Linux, and macOS.

NoScrubData 131072

Le fichier ou le répertoire est exclu de l’analyse d’intégrité des données.The file or directory is excluded from the data integrity scan. Quand cette valeur est appliquée à un répertoire, tous les nouveaux fichiers et sous-répertoires de ce répertoire sont exclus par défaut de l’analyse d’intégrité des données.When this value is applied to a directory, by default, all new files and subdirectories within that directory are excluded from data integrity.

NotContentIndexed 8192

Le fichier ne sera pas indexé par le service d’indexation de contenu du système d’exploitation.The file will not be indexed by the operating system's content indexing service.

Offline 4096

Le fichier est hors connexion.The file is offline. Les données du fichier ne sont pas immédiatement disponibles.The data of the file is not immediately available.

ReadOnly 1

Le fichier est en lecture seule.The file is read-only. ReadOnly est pris en charge sur Windows, Linux et macOS.ReadOnly is supported on Windows, Linux, and macOS. Sur Linux et macOS, le changement de l’indicateur ReadOnly est une opération d’autorisations.On Linux and macOS, changing the ReadOnly flag is a permissions operation.

ReparsePoint 1024

Le fichier contient un point d’analyse, qui est un bloc de données définies par l’utilisateur associé à un fichier ou à un répertoire.The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. ReparsePoint est pris en charge sur Windows, Linux et macOS.ReparsePoint is supported on Windows, Linux, and macOS.

SparseFile 512

Le fichier est un fichier partiellement alloué.The file is a sparse file. Les fichiers partiellement alloués sont généralement de gros fichiers dont les données sont principalement des zéros.Sparse files are typically large files whose data consists of mostly zeros.

System 4

Le fichier est un fichier système.The file is a system file. Autrement dit, le fichier fait partie du système d’exploitation ou est utilisé exclusivement par le système d’exploitation.That is, the file is part of the operating system or is used exclusively by the operating system.

Temporary 256

Le fichier est temporaire.The file is temporary. Un fichier temporaire contient les données nécessaires quand une application s’exécute, mais qui ne le sont plus une fois l’exécution terminée.A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. Les systèmes de fichiers tentent de conserver toutes les données en mémoire pour un accès plus rapide plutôt que de les vider dans le stockage de masse.File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. Un fichier temporaire doit être supprimé par l’application dès qu’il n’est plus nécessaire.A temporary file should be deleted by the application as soon as it is no longer needed.

Exemples

L’exemple suivant montre comment récupérer les attributs d’un fichier et vérifier si le fichier est en lecture seule.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

Remarques

Vous pouvez obtenir des attributs pour les fichiers et les répertoires en appelant la File.GetAttributes méthode, et vous pouvez les définir en appelant la File.SetAttributes méthode.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.

Il n’est pas possible de modifier l’état de compression d’un File objet à l’aide de la File.SetAttributes méthode.It is not possible to change the compression status of a File object by using the File.SetAttributes method. Au lieu de cela, vous devez réellement compresser le fichier à l’aide d’un outil de compression ou de l’une des classes de l' System.IO.Compression espace de noms.Instead, you must actually compress the file using either a compression tool or one of the classes in the System.IO.Compression namespace.

Les attributs suivants ne sont pas pris en charge par .NET Core sur Linux et macOS :The following attributes are not supported by .NET Core on Linux and macOS:

Sur les systèmes UNIX, la valeur retournée par File.GetAttributes comprend Hidden pour un fichier dont le nom commence par un point (".").On Unix systems, the value returned by File.GetAttributes includes Hidden for a file whose name begins with a period ("."). Sur macOS, vous pouvez récupérer ou définir l’indicateur masqué.On macOS, you can get or set the hidden flag.

S’applique à

Voir aussi