FileAttributes FileAttributes FileAttributes FileAttributes Enum

Definición

Proporciona los atributos para archivos y directorios.Provides attributes for files and directories.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

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

Campos

Archive Archive Archive Archive 32

Este archivo está marcado para incluirse en la operación de copia de seguridad incremental.This file is marked to be included in incremental backup operation. Windows establece este atributo siempre que se modifica el archivo, y el software de copia de seguridad debe borrarlo al procesar el archivo durante la copia de seguridad incremental.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

El archivo está comprimido.The file is compressed.

Device Device Device Device 64

Reservado para un uso futuro.Reserved for future use.

Directory Directory Directory Directory 16

El archivo es un directorio.The file is a directory. Directory se admite en Windows, Linux y macOS.Directory is supported on Windows, Linux, and macOS.

Encrypted Encrypted Encrypted Encrypted 16384

El archivo o directorio está cifrado.The file or directory is encrypted. Para un archivo, esto significa que todos los datos en el archivo está cifrado.For a file, this means that all data in the file is encrypted. Para un directorio, esto significa que el cifrado es el valor predeterminado para los archivos y directorios recién creados.For a directory, this means that encryption is the default for newly created files and directories.

Hidden Hidden Hidden Hidden 2

El archivo está oculto y, por tanto, no se incluye en un listado de directorios ordinario.The file is hidden, and thus is not included in an ordinary directory listing. Hidden se admite en Windows, Linux y macOS.Hidden is supported on Windows, Linux, and macOS.

IntegrityStream IntegrityStream IntegrityStream IntegrityStream 32768

El archivo o directorio incluye compatibilidad con integridad de datos.The file or directory includes data integrity support. Cuando este valor se aplica a un archivo, todos los flujos de datos en el archivo tienen compatibilidad con integridad.When this value is applied to a file, all data streams in the file have integrity support. Cuando este valor se aplica a un directorio, todos los nuevos archivos y subdirectorios dentro de ese directorio, de forma predeterminada, incluirán compatibilidad con integridad.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

El archivo es un archivo estándar que no tiene ningún atributo especial.The file is a standard file that has no special attributes. Este atributo es válido sólo si se usa por sí solo.This attribute is valid only if it is used alone. Normal se admite en Windows, Linux y macOS.Normal is supported on Windows, Linux, and macOS.

NoScrubData NoScrubData NoScrubData NoScrubData 131072

El archivo o directorio se excluye el análisis de integridad de datos.The file or directory is excluded from the data integrity scan. Cuando este valor se aplica a un directorio, de forma predeterminada, todos los nuevos archivos y subdirectorios dentro de ese directorio se excluyen de la integridad de los datos.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

Servicio de indización del contenido del sistema operativo no indizará el archivo.The file will not be indexed by the operating system's content indexing service.

Offline Offline Offline Offline 4096

El archivo está sin conexión.The file is offline. Los datos del archivo no están disponibles inmediatamente.The data of the file is not immediately available.

ReadOnly ReadOnly ReadOnly ReadOnly 1

El archivo es de sólo lectura.The file is read-only. ReadOnly se admite en Windows, Linux y macOS.ReadOnly is supported on Windows, Linux, and macOS. En Linux y macOS, cambiar la marca ReadOnly es una operación de permisos.On Linux and macOS, changing the ReadOnly flag is a permissions operation.

ReparsePoint ReparsePoint ReparsePoint ReparsePoint 1024

El archivo contiene un punto de reanálisis, que es un bloque de datos definido por el usuario asociados con un archivo o un directorio.The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. ReparsePoint se admite en Windows, Linux y macOS.ReparsePoint is supported on Windows, Linux, and macOS.

SparseFile SparseFile SparseFile SparseFile 512

El archivo es un archivo disperso.The file is a sparse file. Los archivos dispersos son suelen ser grandes archivos cuyos datos están formados principalmente ceros.Sparse files are typically large files whose data consists of mostly zeros.

System System System System 4

El archivo es un archivo del sistema.The file is a system file. Es decir, el archivo forma parte del sistema operativo o se usa exclusivamente por el 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

El archivo es temporal.The file is temporary. Un archivo temporal contiene datos que son necesarios mientras una aplicación se está ejecutando, pero no es necesaria una vez finalizada la aplicación.A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. Los sistemas de archivos intentan conservar todos los datos en memoria más rápido acceso en lugar de vaciando los datos al almacenamiento masivo.File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. La aplicación debería eliminar un archivo temporal en cuanto ya no es necesaria.A temporary file should be deleted by the application as soon as it is no longer needed.

Ejemplos

El ejemplo siguiente muestra cómo recuperar los atributos de un archivo y compruebe si el archivo es de solo lectura.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

Comentarios

Puede obtener los atributos de archivos y directorios mediante una llamada a la File.GetAttributes método y establecido mediante una llamada a la File.SetAttributes método.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.

No es posible cambiar el estado de compresión de un File objeto utilizando el File.SetAttributes método.It is not possible to change the compression status of a File object by using the File.SetAttributes method. En su lugar, debe comprimir el archivo mediante una herramienta de compresión o una de las clases en realidad el System.IO.Compression espacio de nombres.Instead, you must actually compress the file using either a compression tool or one of the classes in the System.IO.Compression namespace.

.NET Core en macOS y Linux no admiten los siguientes atributos:The following attributes are not supported by .NET Core on Linux and macOS:

En sistemas Unix, el valor devuelto por File.GetAttributes incluye Hidden para un archivo cuyo nombre comienza con un punto (".").On Unix systems, the value returned by File.GetAttributes includes Hidden for a file whose name begins with a period ("."). En macOS, puede obtener o establecer la marca oculta.On macOS, you can get or set the hidden flag.

Se aplica a

Consulte también: