방법: Visual Basic에서 파일 정보 가져오기
업데이트: 2007년 11월
My.Computer.FileSystem.GetFileInfo 메서드를 사용하면 파일의 속성에 대한 정보를 쉽게 확인할 수 있습니다. FileInfo 개체의 속성에는 특성, 만든 시간, 디렉터리, 디렉터리 이름, 존재 여부, 확장명, 전체 이름, 마지막 액세스 시간, 마지막 수정 시간, 길이 및 이름이 포함됩니다.
파일이 없는 경우 예외가 throw되는 것이 아니라 개체의 속성에 처음 액세스할 때 예외가 throw됩니다.
참고: |
---|
대화 상자에서 사용할 수 있는 옵션과 메뉴 명령의 이름 및 위치는 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 이 도움말 페이지는 일반 개발 설정을 염두에 두고 작성되었습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
프로시저
파일에 대한 정보를 가져오려면
GetFileInfo 메서드를 사용하여 속성을 확인할 때 검사하는 FileInfo 개체를 검색합니다. 다음 예제에서는 MyLogFile.log 파일에 대한 FileInfo 개체를 검색합니다.
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
FileInfo 개체를 검사하여 필요한 정보를 추출합니다. 다음 코드 줄에서는 파일의 전체 이름, 마지막 액세스 시간 및 길이를 보고합니다.
MsgBox("The file's full name is " & information.FullName & ".") MsgBox("Last access time is " & information.LastAccessTime & ".") MsgBox("The length is " & information.Length & ".")
강력한 프로그래밍
다음 조건에서 예외가 발생합니다.
경로 이름의 형식이 잘못된 경우. 예를 들어, 파일 이름에 잘못된 문자가 들어 있거나 파일 이름이 공백인 경우(ArgumentException)
파일이 없거나 Nothing인 경우(ArgumentNullException)
경로에서 문자열 중간에 콜론이 포함된 경우(NotSupportedException)
경로가 너무 긴 경우(PathTooLongException)
사용자에게 필요한 권한이 없는 경우(SecurityException)
사용자에게 파일에 대한 ACL(액세스 제어 목록) 액세스 권한이 없는 경우(UnauthorizedAccessException)
참고 항목
작업
연습: Visual Basic에서 파일과 디렉터리 조작