FileAttributes Énumération

Définition

Fournit des attributs pour les fichiers et répertoires.

Cette énumération prend en charge 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. 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.

Compressed 2048

Le fichier est compressé.

Device 64

Réservé à un usage ultérieur.

Directory 16

Le fichier est un répertoire. Directory est pris en charge sur Windows, Linux et macOS.

Encrypted 16384

Le fichier ou le répertoire est chiffré. Cela signifie pour un fichier, que toutes ses données sont chiffrées. Pour un répertoire, cela signifie que tous les fichiers et répertoires créés sont chiffrés par défaut.

Hidden 2

Le fichier est masqué et n’est donc pas compris dans un listing de répertoires ordinaire. Hidden est pris en charge sur Windows, Linux et macOS.

IntegrityStream 32768

Le fichier ou le répertoire inclut la prise en charge de l’intégrité des données. 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. 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é.

None 0
Normal 128

Le fichier est un fichier standard qui n’a pas d’attributs spéciaux. Cet attribut est valide uniquement s’il est utilisé seul. Normal est pris en charge sur Windows, Linux et macOS.

NoScrubData 131072

Le fichier ou le répertoire est exclu de l’analyse d’intégrité des données. 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.

NotContentIndexed 8192

Le fichier ne sera pas indexé par le service d’indexation de contenu du système d’exploitation.

Offline 4096

Le fichier est hors connexion. Les données du fichier ne sont pas immédiatement disponibles.

ReadOnly 1

Le fichier est en lecture seule. ReadOnly est pris en charge sur Windows, Linux et macOS. Sur Linux et macOS, le changement de l’indicateur ReadOnly est une opération d’autorisations.

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. ReparsePoint est pris en charge sur Windows, Linux et macOS.

SparseFile 512

Le fichier est un fichier partiellement alloué. Les fichiers partiellement alloués sont généralement de gros fichiers dont les données sont principalement des zéros.

System 4

Le fichier est un fichier système. Autrement dit, le fichier fait partie du système d’exploitation ou est utilisé exclusivement par le système d’exploitation.

Temporary 256

Le fichier est temporaire. 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. 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. Un fichier temporaire doit être supprimé par l’application dès qu’il n’est plus nécessaire.

Exemples

L’exemple suivant montre comment récupérer les attributs d’un fichier et case activée si le fichier est en lecture seule.

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

Remarques

Vous pouvez obtenir des attributs pour des fichiers et des répertoires en appelant la File.GetAttributes méthode, et vous pouvez les définir en appelant la File.SetAttributes méthode.

Il n’est pas possible de modifier la status de compression d’un File objet à l’aide de la File.SetAttributes méthode . Au lieu de cela, vous devez compresser le fichier à l’aide d’un outil de compression ou de l’une des classes de l’espace System.IO.Compression de noms.

Les attributs suivants ne sont pas pris en charge par .NET Core sur Linux et macOS :

Sur les systèmes Unix, la valeur retournée par inclut Hidden pour un fichier dont le nom commence par File.GetAttributes un point (« . »). Sur macOS, vous pouvez obtenir ou définir l’indicateur masqué.

S’applique à

Voir aussi