방법: Visual Basic에서 파일의 특성 확인
업데이트: 2007년 11월
My.Computer.FileSystem.GetFileInfo 메서드를 사용하면 FileAttributes 열거형을 포함하여 지정된 파일에 대한 정보가 포함된 FileInfo 개체를 가져올 수 있습니다.
이 표에서는 FileAttributes의 멤버를 보여 줍니다.
멤버 |
설명 |
---|---|
파일의 보관 상태입니다. 응용 프로그램은 이 특성을 사용하여 파일에 백업 또는 제거 표시를 합니다. |
|
파일이 압축되어 있습니다. |
|
이 멤버는 현재 사용되지 않습니다. |
|
파일이 디렉터리입니다. |
|
파일의 모든 데이터가 암호화되어 있습니다. |
|
파일이 숨겨져 있으므로 일반 디렉터리 목록에는 표시되지 않습니다. |
|
파일에 다른 특성이 설정되어 있지 않습니다. |
|
파일이 운영 체제의 내용 인덱스 서비스에 의해 인덱싱되지 않습니다. |
|
파일이 오프라인 상태입니다. 파일의 데이터를 즉시 사용할 수 없습니다. |
|
파일이 읽기 전용입니다. |
|
파일에 사용자 정의 데이터 블록인 다시 구문 분석 지점이 포함되어 있습니다. |
|
파일이 스파스 파일입니다. 스파스 파일은 일반적으로 데이터가 거의 포함되어 있지 않은 큰 파일입니다. |
|
파일이 시스템 파일입니다. 파일이 운영 체제의 일부이거나 운영 체제에서 단독으로 사용하는 파일입니다. |
|
임시 파일입니다. 파일 시스템에서는 액세스 속도를 높이기 위해 데이터를 대용량 저장소로 플러시하지 않고 모든 데이터를 메모리에 유지합니다. 임시 파일이 더 이상 필요하지 않게 되면 응용 프로그램에서 이를 즉시 삭제해야 합니다. |
파일 암호화 여부를 확인하려면
검사할 파일의 FileInfo 개체를 가져옵니다. 이 예제에서는 Testfile.txt 파일에 대한 FileInfo 개체를 가져옵니다.
Dim infoReader As System.IO.FileInfo infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
FileInfo 개체에서 FileAttributes 개체를 가져옵니다. 이 예제에서는 FileInfo 개체에서 FileAttributes를 가져옵니다.
Dim attributeReader As System.IO.FileAttributes attributeReader = infoReader.Attributes
FileAttributes를 쿼리합니다. 이 예제에서는 파일의 암호화 여부를 확인하고 그 결과를 표시합니다.
If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then MsgBox("File is encrypted!") Else MsgBox("File is not encrypted!") End If
참고 항목
작업
방법: Visual Basic에서 파일이 숨겨져 있는지 확인
참조
My.Computer.FileSystem.GetFileInfo 메서드