다음을 통해 공유


방법: Visual Basic에서 파일의 특성 확인

업데이트: 2007년 11월

My.Computer.FileSystem.GetFileInfo 메서드를 사용하면 FileAttributes 열거형을 포함하여 지정된 파일에 대한 정보가 포함된 FileInfo 개체를 가져올 수 있습니다.

이 표에서는 FileAttributes의 멤버를 보여 줍니다.

멤버

설명

Archive

파일의 보관 상태입니다. 응용 프로그램은 이 특성을 사용하여 파일에 백업 또는 제거 표시를 합니다.

Compressed

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

Device

이 멤버는 현재 사용되지 않습니다.

Directory

파일이 디렉터리입니다.

Encrypted

파일의 모든 데이터가 암호화되어 있습니다.

Hidden

파일이 숨겨져 있으므로 일반 디렉터리 목록에는 표시되지 않습니다.

Normal

파일에 다른 특성이 설정되어 있지 않습니다.

NotContentIndexed

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

Offline

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

ReadOnly

파일이 읽기 전용입니다.

ReparsePoint

파일에 사용자 정의 데이터 블록인 다시 구문 분석 지점이 포함되어 있습니다.

SparseFile

파일이 스파스 파일입니다. 스파스 파일은 일반적으로 데이터가 거의 포함되어 있지 않은 큰 파일입니다.

System

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

Temporary

임시 파일입니다. 파일 시스템에서는 액세스 속도를 높이기 위해 데이터를 대용량 저장소로 플러시하지 않고 모든 데이터를 메모리에 유지합니다. 임시 파일이 더 이상 필요하지 않게 되면 응용 프로그램에서 이를 즉시 삭제해야 합니다.

파일 암호화 여부를 확인하려면

  1. 검사할 파일의 FileInfo 개체를 가져옵니다. 이 예제에서는 Testfile.txt 파일에 대한 FileInfo 개체를 가져옵니다.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. FileInfo 개체에서 FileAttributes 개체를 가져옵니다. 이 예제에서는 FileInfo 개체에서 FileAttributes를 가져옵니다.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. FileAttributes를 쿼리합니다. 이 예제에서는 파일의 암호화 여부를 확인하고 그 결과를 표시합니다.

    If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then
        MsgBox("File is encrypted!")
    Else
        MsgBox("File is not encrypted!")
    End If
    

참고 항목

작업

방법: Visual Basic에서 파일이 숨겨져 있는지 확인

참조

FileAttributes

FileInfo

My.Computer.FileSystem 개체

My.Computer.FileSystem.GetFileInfo 메서드

기타 리소스

Visual Basic의 파일, 디렉터리 및 드라이브 속성