방법: Visual Basic에서 디렉터리의 파일 개수 확인
업데이트: 2007년 11월
My.Computer.FileSystem.GetFiles 메서드를 사용하여 지정된 디렉터리 내의 파일 이름을 나타내는 읽기 전용 문자열 컬렉션을 반환할 수 있습니다. 그런 다음 Count 속성을 사용하여 파일 개수를 알아낼 수 있습니다.
디렉터리에 있는 파일의 개수를 알아내려면
GetFiles 메서드를 사용하여 지정된 디렉터리에 있는 파일의 컬렉션을 반환합니다. 이 예제에서는 TestDir라는 디렉터리의 파일을 반환합니다.
Dim counter As _ System.Collections.ObjectModel.ReadOnlyCollection(Of String) counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
Count 속성을 사용하여 컬렉션에 있는 파일 수를 알아냅니다. 이 예제에서는 결과를 메시지 상자에 표시합니다.
MsgBox("number of files is " & CStr(counter.Count))
예제
위 코드 조각의 완전한 형태를 나타내는 이 예제에서는 TestDir에 있는 파일의 수를 계산하여 메시지 상자에 표시합니다.
Dim counter As _
System.Collections.ObjectModel.ReadOnlyCollection(Of String)
counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
System.Collections 네임스페이스의 멤버에 대한 액세스 권한. 코드에서 멤버 이름을 정규화하지 않는 경우에는 Imports 문을 추가합니다. 자세한 내용은 Imports 문(.NET 네임스페이스 및 형식)을 참조하십시오.
지정된 위치에 있는 TestDir 디렉터리. 경로를 검사하고자 하는 디렉터리의 경로로 바꿉니다.
강력한 프로그래밍
다음 조건에서 예외가 발생합니다.
길이가 0인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, \\.\로 시작하는 장치 경로와 같은 여러 가지 이유 중 하나로 경로가 올바르지 않은 경우(ArgumentException)
경로가 Nothing이기 때문에 올바르지 않은 경우(ArgumentNullException)
디렉터리가 없거나 파일인 경우(DirectoryNotFoundException)
directory가 기존 파일을 가리키는 경우(IOException)
경로가 시스템 정의 최대 길이를 초과하는 경우(PathTooLongException)
경로의 파일 이름이나 폴더 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우(NotSupportedException)
경로를 보는 데 필요한 권한이 사용자에게 없는 경우(SecurityException)
사용자에게 필요한 권한이 없는 경우(UnauthorizedAccessException)
참고 항목
작업
방법: Visual Basic에서 디렉터리의 파일 컬렉션 가져오기
방법: Visual Basic에서 특정 패턴의 파일 찾기
참조
My.Computer.FileSystem.GetFiles 메서드