FileAttributes Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |
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. |
2 | Le fichier est masqué et n’est donc pas compris dans un listing de répertoires ordinaire. |
|
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. |
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. |
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. |
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 :
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
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é.