как проверить, существует ли ЛЮБОЙ каталог, не зная определенного имени каталога, а просто папку, в которой эта папка может находиться - PullRequest
0 голосов
/ 17 апреля 2010

В vb.net как вы проверяете, существует ли ЛЮБОЙ каталог внутри каталога

Мне нужно знать, есть ли папка внутри каталога c: \ windows (БЕЗ знания, если есть ЛЮБОЙ каталогтам).

Ответы [ 4 ]

3 голосов
/ 17 апреля 2010

Итак, вы хотите проверить, есть ли подкаталоги в каталоге? Достаточно справедливо:

Dim hasSubDirectories as Boolean = My.Computer.FileSystem.GetDirectories(parentDir).Count > 0
1 голос
/ 17 апреля 2010

Вместо использования специфической для VB функции, как предлагает mattbasta, так же просто использовать класс System.IO.Directory, который является частью BCL и знаком для любого другого разработчика .NET.

Dim hasSubDirectories = System.IO.Directory.GetDirectories(parentPath).Length > 0
1 голос
/ 17 апреля 2010

Вы можете использовать класс DirectoryInfo внутри пространства имен System.IO.

Пример:

    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 голосов
/ 17 апреля 2010

Проблема в том, что я не могу преобразовать в строку

    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 является свойством типа string. Как мне преобразовать directoryInfo в строку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...