FileAttributes 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파일과 디렉터리에 특성을 제공합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
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
- 상속
- 특성
필드
Archive | 32 | 이 파일은 증분 백업 작업에 포함되도록 표시됩니다. Windows에서는 파일이 수정될 때마다 이 특성을 설정하므로 백업 소프트웨어는 증분 백업 중에 파일을 처리할 때 이 설정을 정리해야 합니다. |
Compressed | 2048 | 파일이 압축되어 있습니다. |
Device | 64 | 나중에 사용하기 위해 예약되어 있습니다. |
Directory | 16 | 파일이 디렉터리입니다. |
Encrypted | 16384 | 파일이나 디렉터리가 암호화되어 있습니다. 파일의 경우 파일의 모든 데이터가 암호화됨을 의미합니다. 디렉터리의 경우 새로 만들어진 파일과 디렉터리에 대해 기본적으로 암호화가 수행됨을 의미합니다. |
2 | 파일이 숨겨져 있으므로 원래 디렉터리 목록에 포함되지 않습니다. |
|
IntegrityStream | 32768 | 데이터 무결성 지원 기능이 포함된 파일 또는 디렉터리입니다. 이 값이 파일에 적용되면 파일의 모든 데이터 스트림은 무결성이 지원됩니다. 이 값이 디렉터리에 적용되면 해당 디렉터리 내의 모든 새 파일과 하위 디렉터리에 기본적으로 무결성 지원이 포함됩니다. |
None | 0 | |
Normal | 128 | 파일에 특수한 특성이 없는 표준 파일입니다. 이 특성은 단독으로 사용될 때만 유효합니다. |
NoScrubData | 131072 | 파일 또는 디렉터리가 데이터 무결성 검사에서 제외됩니다. 이 값은 디렉터리에 적용 되 면 새 파일과 기본적으로 해당 디렉터리 내의 하위 디렉터리 무결성 지원이 포함 됩니다. |
NotContentIndexed | 8192 | 파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다. |
Offline | 4096 | 파일이 오프라인 상태입니다. 파일의 데이터를 즉시 사용할 수 없습니다. |
ReadOnly | 1 | 파일이 읽기 전용입니다. |
ReparsePoint | 1024 | 파일에 파일 또는 디렉터리와 연관된 사용자 정의 데이터의 블록인 재분석 지점이 포함되어 있습니다. |
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에서는 다음 특성이 지원되지 않습니다.
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
Unix 시스템에서 에서 반환 File.GetAttributes 되는 값에는 이름이 마침표(".")로 시작하는 파일에 대한 가 포함됩니다 Hidden
. macOS에서 숨겨진 플래그를 얻거나 설정할 수 있습니다.
적용 대상
추가 정보
.NET