VB.NET에서 드라이브의 모든 폴더 목록을 검색하는 방법은 무엇입니까? 이처럼드라이브의 모든 폴더를 가져 오는 방법은 무엇입니까?
0
A
답변
3
: 매우 느릴 것
Directory.GetDirectories("C:\", "*", SearchOption.AllDirectories)
참고.
.Net 4.0에서는 GetDirectories
을 EnumerateDirectories
으로 변경하면 훨씬 빠르게 만들 수 있습니다.
1
SLaks's answer은 분명한 접근법입니다.
.NET 4.0이 없지만 속도 저하를 다소 완화하려는 경우 재귀 적으로 디렉터리를 열거하기 시작하는 고유 한 재귀 함수를 작성할 수 있습니다.
static IEnumerable<DirectoryInfo> GetAllDirectories(DirectoryInfo directory)
{
DirectoryInfo[] directories = directory.GetDirectories();
if (directories.Length == 0)
yield break;
foreach (DirectoryInfo subdirectory in directories)
{
yield return subdirectory;
foreach (DirectoryInfo subsubdirectory in GetAllDirectories(subdirectory))
{
yield return subsubdirectory;
}
}
}
관련 문제
- 1. CAML 쿼리에서 폴더를 가져 오는 방법은 무엇입니까?
- 2. MimeMessage에서 모든 mimepart를 가져 오는 방법은 무엇입니까?
- 3. 문자열에있는 모든 정수를 가져 오는 방법은 무엇입니까?
- 4. iPhone 프로젝트에서 FBConnect 폴더를 가져 오는 방법은 무엇입니까?
- 5. System.Configuration.Install.Installer 인스턴스가 대상 폴더를 가져 오는 방법은 무엇입니까?
- 6. 이메일을 가져 오는 방법은 무엇입니까?
- 7. PLActorKit을 가져 오는 방법은 무엇입니까?
- 8. 모든 하위 폴더를 쿼리하는 방법은 무엇입니까?
- 9. Lucene의 모든 검색 키워드 목록을 가져 오는 방법은 무엇입니까?
- 10. WinXP에서 모든 파일 프로세스 목록을 가져 오는 방법은 무엇입니까?
- 11. 폴더 구조에서 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 12. Java에서 모든 enum 값을 가져 오는 방법은 무엇입니까?
- 13. Groovy 클래스의 모든 속성 이름을 가져 오는 방법은 무엇입니까?
- 14. 모든 UiTableViewCell의 이미지를 효율적으로 가져 오는 방법은 무엇입니까?
- 15. Rhino : ScriptableObject에서 모든 속성을 가져 오는 방법은 무엇입니까?
- 16. Listview의 그룹에서 모든 ListviewItem을 가져 오는 방법은 무엇입니까?
- 17. HTML 태그의 모든 내용을 가져 오는 방법은 무엇입니까?
- 18. Java 응용 프로그램에서 모든 DNS 항목을 가져 오는 방법은 무엇입니까?
- 19. 기존 순서로 사전에서 모든 키의 배열을 가져 오는 방법은 무엇입니까?
- 20. Solr/Lucene 색인에서 모든 토큰 목록을 가져 오는 방법은 무엇입니까?
- 21. 모든 plist 배열을 하나의 배열로 가져 오는 효율적인 방법은 무엇입니까?
- 22. Cocoa 모델에서 모든 인스턴스를보다 효과적으로 가져 오는 방법은 무엇입니까?
- 23. 웹 페이지에서 모든 단어와 빈도를 가져 오는 방법은 무엇입니까?
- 24. PHP에서 뷰의 모든 변수를 가져 오는 방법은 무엇입니까?
- 25. 디렉토리에 ESY 확장자가있는 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 26. PHP : 객체의 모든 요소를 가져 오는 가장 좋은 방법은 무엇입니까?
- 27. git push 명령으로 모든 refs 목록을 가져 오는 방법은 무엇입니까?
- 28. 매핑 된 모든 엔티티 목록을 가져 오는 방법은 무엇입니까?
- 29. Catalyst에서 모든 요청 매개 변수를 가져 오는 방법은 무엇입니까?
- 30. SAX 파서가있는 문자열에서 절의 모든 데이터를 가져 오는 방법은 무엇입니까?