FileAttributes 열거형

정의

파일과 디렉터리에 특성을 제공합니다.Provides attributes for files and directories.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

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
상속
FileAttributes
특성

필드

Archive 32

이 파일은 증분 백업 작업에 포함되도록 표시됩니다.This file is marked to be included in incremental backup operation. Windows에서는 파일이 수정될 때마다 이 특성을 설정하므로 백업 소프트웨어는 증분 백업 중에 파일을 처리할 때 이 설정을 정리해야 합니다.Windows sets this attribute whenever the file is modified, and backup software should clear it when processing the file during incremental backup.

Compressed 2048

파일이 압축되어 있습니다.The file is compressed.

Device 64

나중에 사용하기 위해 예약되어 있습니다.Reserved for future use.

Directory 16

파일이 디렉터리입니다.The file is a directory. Directory는 Windows, Linux 및 macOS에서 지원됩니다.Directory is supported on Windows, Linux, and macOS.

Encrypted 16384

파일이나 디렉터리가 암호화되어 있습니다.The file or directory is encrypted. 파일의 경우 파일의 모든 데이터가 암호화됨을 의미합니다.For a file, this means that all data in the file is encrypted. 디렉터리의 경우 새로 만들어진 파일과 디렉터리에 대해 기본적으로 암호화가 수행됨을 의미합니다.For a directory, this means that encryption is the default for newly created files and directories.

Hidden 2

파일이 숨겨져 있으므로 원래 디렉터리 목록에 포함되지 않습니다.The file is hidden, and thus is not included in an ordinary directory listing. Hidden는 Windows, Linux 및 macOS에서 지원됩니다.Hidden is supported on Windows, Linux, and macOS.

IntegrityStream 32768

데이터 무결성 지원 기능이 포함된 파일 또는 디렉터리입니다.The file or directory includes data integrity support. 이 값이 파일에 적용되면 파일의 모든 데이터 스트림은 무결성이 지원됩니다.When this value is applied to a file, all data streams in the file have integrity support. 이 값이 디렉터리에 적용되면 해당 디렉터리 내의 모든 새 파일과 하위 디렉터리에 기본적으로 무결성 지원이 포함됩니다.When this value is applied to a directory, all new files and subdirectories within that directory, by default, include integrity support.

Normal 128

파일에 특수한 특성이 없는 표준 파일입니다.The file is a standard file that has no special attributes. 이 특성은 단독으로 사용될 때만 유효합니다.This attribute is valid only if it is used alone. Normal는 Windows, Linux 및 macOS에서 지원됩니다.Normal is supported on Windows, Linux, and macOS.

NoScrubData 131072

파일 또는 디렉터리가 데이터 무결성 검사에서 제외됩니다.The file or directory is excluded from the data integrity scan. 이 값은 디렉터리에 적용 되 면 새 파일과 기본적으로 해당 디렉터리 내의 하위 디렉터리 무결성 지원이 포함 됩니다.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

파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다.The file will not be indexed by the operating system's content indexing service.

Offline 4096

파일이 오프라인 상태입니다.The file is offline. 파일의 데이터를 즉시 사용할 수 없습니다.The data of the file is not immediately available.

ReadOnly 1

파일이 읽기 전용입니다.The file is read-only. ReadOnly는 Windows, Linux 및 macOS에서 지원됩니다.ReadOnly is supported on Windows, Linux, and macOS. Linux 및 macOS에서 ReadOnly 플래그를 변경하는 것은 사용 권한 작업입니다.On Linux and macOS, changing the ReadOnly flag is a permissions operation.

ReparsePoint 1024

파일에 파일 또는 디렉터리와 연관된 사용자 정의 데이터의 블록인 재분석 지점이 포함되어 있습니다.The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. ReparsePoint는 Windows, Linux 및 macOS에서 지원됩니다.ReparsePoint is supported on Windows, Linux, and macOS.

SparseFile 512

파일이 스파스 파일입니다.The file is a sparse file. 스파스 파일은 일반적으로 데이터가 대부분 0으로 구성된 큰 파일입니다.Sparse files are typically large files whose data consists of mostly zeros.

System 4

파일이 시스템 파일입니다.The file is a system file. 즉, 파일이 운영 체제의 일부이거나 운영 체제에서 단독으로 사용하는 파일입니다.That is, the file is part of the operating system or is used exclusively by the operating system.

Temporary 256

임시 파일입니다.The file is temporary. 임시 파일에는 애플리케이션이 실행 중일 때 필요한 데이터가 포함되어 있지만, 애플리케이션이 종료된 후에는 필요하지 않습니다.A temporary file contains data that is needed while an application is executing but is not needed after the application is finished. 파일 시스템에서는 액세스 속도를 높이기 위해 데이터를 대용량 스토리지로 플러시하지 않고 모든 데이터를 메모리에 유지합니다.File systems try to keep all the data in memory for quicker access rather than flushing the data back to mass storage. 임시 파일이 더 이상 필요하지 않게 되면 애플리케이션에서 이를 즉시 삭제해야 합니다.A temporary file should be deleted by the application as soon as it is no longer needed.

예제

다음 예제에서는 파일에 대 한 특성을 검색 하 고 파일이 읽기 전용인 지 확인 하는 방법을 보여 줍니다.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

설명

메서드를 호출 하 여 파일 및 디렉터리에 대 한 특성을 가져오고 File.GetAttributes 메서드를 호출 하 여 설정할 수 있습니다 File.SetAttributes .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.

메서드를 사용 하 여 개체의 압축 상태를 변경할 수 없습니다 File File.SetAttributes .It is not possible to change the compression status of a File object by using the File.SetAttributes method. 대신 압축 도구나 네임 스페이스의 클래스 중 하나를 사용 하 여 파일을 실제로 압축 해야 합니다 System.IO.Compression .Instead, you must actually compress the file using either a compression tool or one of the classes in the System.IO.Compression namespace.

Linux 및 macOS의 .NET Core에서 지원 되지 않는 특성은 다음과 같습니다.The following attributes are not supported by .NET Core on Linux and macOS:

Unix 시스템에서에 의해 반환 된 값에는 File.GetAttributes Hidden 이름이 마침표 (".")로 시작 하는 파일에 대 한가 포함 됩니다.On Unix systems, the value returned by File.GetAttributes includes Hidden for a file whose name begins with a period ("."). MacOS에서 숨겨진 플래그를 가져오거나 설정할 수 있습니다.On macOS, you can get or set the hidden flag.

적용 대상

추가 정보