Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 파일이 숨겨져 있는지 확인하는 방법 (FileAttributes 활용)

C#에서 파일의 속성을 확인하려면 FileAttributes 열거형(Enumeration)을 사용하면 됩니다. 이 열거형에는 Compressed, Directory, Hidden 등 다양한 멤버가 포함되어 있어 파일의 여러 가지 특성을 손쉽게 조회할 수 있습니다.

파일 숨김 여부 확인하기

파일이 숨겨져 있는지 확인하려면 FileAttributes.Hidden 멤버를 사용합니다. 만약 해당 파일에 FileAttributes.Hidden 값이 설정되어 있다면, 그 파일은 숨김 상태임을 의미합니다.

먼저 속성을 확인할 파일의 경로(path)를 지정하고, File.GetAttributes() 메서드로 파일의 속성 정보를 가져옵니다.

FileAttributes attributes = File.GetAttributes(path);

파일을 숨김 상태로 설정하기

반대로 파일을 숨김 처리하고 싶다면 아래와 같이 기존 속성에 FileAttributes.Hidden 멤버를 비트 OR 연산자(|)로 결합하여 설정할 수 있습니다.

File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
Console.WriteLine("{0} 파일이 숨김 처리되었습니다.", path);

위 코드는 기존 파일 속성을 유지하면서 숨김 속성만 추가하는 방식으로 동작하므로, 다른 속성(읽기 전용, 압축 등)이 사라지지 않고 안전하게 적용됩니다. 참고로 숨김 상태를 해제하려면 비트 AND 연산과 NOT 연산자(& ~FileAttributes.Hidden)를 사용하여 해당 속성을 제거하면 됩니다.