다음을 통해 공유


FileAttributes 열거형

정의

파일과 디렉터리에 특성을 제공합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

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

이 파일은 증분 백업 작업에 포함되도록 표시됩니다. Windows에서는 파일이 수정될 때마다 이 특성을 설정하므로 백업 소프트웨어는 증분 백업 중에 파일을 처리할 때 이 설정을 정리해야 합니다.

Compressed 2048

파일이 압축되어 있습니다.

Device 64

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

Directory 16

파일이 디렉터리입니다. Directory는 Windows, Linux 및 macOS에서 지원됩니다.

Encrypted 16384

파일이나 디렉터리가 암호화되어 있습니다. 파일의 경우 파일의 모든 데이터가 암호화됨을 의미합니다. 디렉터리의 경우 새로 만들어진 파일과 디렉터리에 대해 기본적으로 암호화가 수행됨을 의미합니다.

Hidden 2

파일이 숨겨져 있으므로 원래 디렉터리 목록에 포함되지 않습니다. Hidden는 Windows, Linux 및 macOS에서 지원됩니다.

IntegrityStream 32768

데이터 무결성 지원 기능이 포함된 파일 또는 디렉터리입니다. 이 값이 파일에 적용되면 파일의 모든 데이터 스트림은 무결성이 지원됩니다. 이 값이 디렉터리에 적용되면 해당 디렉터리 내의 모든 새 파일과 하위 디렉터리에 기본적으로 무결성 지원이 포함됩니다.

None 0
Normal 128

파일에 특수한 특성이 없는 표준 파일입니다. 이 특성은 단독으로 사용될 때만 유효합니다. Normal는 Windows, Linux 및 macOS에서 지원됩니다.

NoScrubData 131072

파일 또는 디렉터리가 데이터 무결성 검사에서 제외됩니다. 이 값은 디렉터리에 적용 되 면 새 파일과 기본적으로 해당 디렉터리 내의 하위 디렉터리 무결성 지원이 포함 됩니다.

NotContentIndexed 8192

파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다.

Offline 4096

파일이 오프라인 상태입니다. 파일의 데이터를 즉시 사용할 수 없습니다.

ReadOnly 1

파일이 읽기 전용입니다. ReadOnly는 Windows, Linux 및 macOS에서 지원됩니다. Linux 및 macOS에서 ReadOnly 플래그를 변경하는 것은 사용 권한 작업입니다.

ReparsePoint 1024

파일에 파일 또는 디렉터리와 연관된 사용자 정의 데이터의 블록인 재분석 지점이 포함되어 있습니다. ReparsePoint는 Windows, Linux 및 macOS에서 지원됩니다.

SparseFile 512

파일이 스파스 파일입니다. 스파스 파일은 일반적으로 데이터가 대부분 0으로 구성된 큰 파일입니다.

System 4

파일이 시스템 파일입니다. 즉, 파일이 운영 체제의 일부이거나 운영 체제에서 단독으로 사용하는 파일입니다.

Temporary 256

임시 파일입니다. 임시 파일에는 애플리케이션이 실행 중일 때 필요한 데이터가 포함되어 있지만, 애플리케이션이 종료된 후에는 필요하지 않습니다. 파일 시스템에서는 액세스 속도를 높이기 위해 데이터를 대용량 스토리지로 플러시하지 않고 모든 데이터를 메모리에 유지합니다. 임시 파일이 더 이상 필요하지 않게 되면 애플리케이션에서 이를 즉시 삭제해야 합니다.

예제

다음 예제에서는 파일에 대 한 특성을 검색 하 고 파일 읽기 전용인 경우 검사 하는 방법을 보여 집니다.

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

설명

메서드를 호출 File.GetAttributes 하여 파일 및 디렉터리에 대한 특성을 가져올 수 있으며 메서드를 호출 File.SetAttributes 하여 설정할 수 있습니다.

메서드를 사용하여 File.SetAttributes 개체의 File 압축 상태 변경할 수 없습니다. 대신 압축 도구 또는 네임스페이스의 System.IO.Compression 클래스 중 하나를 사용하여 파일을 실제로 압축해야 합니다.

Linux 및 macOS의 .NET Core에서는 다음 특성이 지원되지 않습니다.

Unix 시스템에서 에서 반환 File.GetAttributes 되는 값에는 이름이 마침표(".")로 시작하는 파일에 대한 가 포함됩니다 Hidden . macOS에서 숨겨진 플래그를 얻거나 설정할 수 있습니다.

적용 대상

추가 정보