2010-04-17 2 views
0

에있을 수 있습니다 그어떻게 확인하는 것이 아니라 단지 폴더는 폴더가 어떤 디렉토리는 디렉토리 내에 존재하는지 확인할 어떻게 vb.net에서

나는 것 c : \ windows 디렉토리 안에 폴더가 있는지 알아야합니다 (디렉토리가 있는지 여부는 알지 못함).

+0

작성자가 제출 한 코드를 바탕으로 숙제로 표시하겠습니다. 티어 1에 대한 교육 인 것 같습니다. – mattbasta

+0

http://meta.stackexchange.com/questions/34503/should-the-possible-homework-tag-be-discouraged @mat –

답변

3

디렉토리에 하위 디렉토리가 있는지 확인하고 싶습니까? 공정 충분 :

Dim hasSubDirectories as Boolean = My.Computer.FileSystem.GetDirectories(parentDir).Count > 0 
+0

하단 게시물을 참조하십시오. 당신이 사용하는 새로운 코드를 볼 수 있도록 해답. 내 문제는 내가 문자열을 directoryInfo로 변환 할 수 없다는 것입니다 – steve

1

System.IO 네임 스페이스에서 DirectoryInfo 클래스를 사용할 수 있습니다.

예 :

mattbasta이 시사하는 것처럼이 BCL의 일부입니다 System.IO.Directory 클래스를 사용하는 것만큼이나 쉽게, VB에서 특정 기능을 사용하여 다른 .NET에게 익숙한 것보다는
Dim path As String = "C:\Windows" 
    Dim directoryInfo As New DirectoryInfo(path) 

    Dim dirInfos() As DirectoryInfo = directoryInfo.GetDirectories() 

    If (dirInfos.Length > 0) Then 
     ' you have directories, do what you want 
    End If 

    'or iterate over directories 

    For Each dirInfo As DirectoryInfo In dirInfos 
     ' do something with each directory 
    Next 
+0

하단의 게시물을 참조하십시오, 필자는 새로운 코드를 사용하여 볼 수 있도록 답변을 만들었습니다. 내 문제는 내가 문자열을 directoryInfo로 변환 할 수 없다는 것입니다 – steve

1

개발자.

Dim hasSubDirectories = System.IO.Directory.GetDirectories(parentPath).Length > 0 
+0

하단 게시물을 참조하십시오, 필자는 새로운 코드를 사용하여 볼 수 있도록 답변을 만들었습니다. 내 문제는 내가 문자열 – steve

0

문제는

Dim path As String = "..\..\..\Tier1 downloads\CourseVB\" 


    If countNumberOfFolders > 0 Then 'if there is a folder then 


     ' make a reference to a directory 
     Dim di As New IO.DirectoryInfo(path) 
     Dim diar1 As IO.DirectoryInfo() = di.GetDirectories() 
     Dim dra As IO.DirectoryInfo 

     'list the names of all files in the specified directory 
     For Each dra In diar1 

      Dim lessonDirectoryName() As Lesson 
      lessonDirectoryName(0).lessonName = dra 

     Next 

'는 교훈이 객체가 문자열

로 변환하지 못할 것입니다, 그리고 lessonName 유형 문자열의 속성입니다. 어떻게 directoryInfo를 string으로 변환합니까?

+0

디렉토리의 전체 경로에 대해 dra.FullName을 사용하거나 이름에 대해 dra.Name을 사용하여 directoryInfo를 변환 할 수 없다는 것입니다. –

관련 문제