Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Получить список файлов папок и подпапок


Автор: Machaon 13.9.2008, 23:12
Необходимо в ListBox добавить список файлов папок и подпапок из определенной директории например содержания  должно быть таким:

test.txt
Новая папка\image.bmp
Новая папка\data\test.mdf

и тд. помогите примером пожалуйста.

Автор: diadiavova 14.9.2008, 01:11
Эта функция вроде пашет
Код

 Function GetFileList(ByVal dirInf As System.IO.DirectoryInfo, Optional ByVal prevStr As String = "") As String()
        Dim lst As New List(Of String)
        For Each di As System.IO.DirectoryInfo In dirInf.GetDirectories()
            lst.AddRange(GetFileList(di, prevStr & IIf(prevStr.Length > 0, "\", "") & dirInf.Name))
        Next
        For Each fi As System.IO.FileInfo In dirInf.GetFiles()
            lst.Add(prevStr & "\" & fi.Name)
        Next
        Return lst.ToArray
    End Function


Передаёшь ей объект System.IO.DirectoryInfo, она возвращает строковый массив с именами файлов в нужном тебе формате.

Автор: Machaon 14.9.2008, 01:35
Опять нефига непонятна можно полный код в пример.

Автор: diadiavova 14.9.2008, 12:26
Можно. В первом примере я слегка перемудрил(хоть он и работал), здесь более понятный и более гибкий пример, если всё равно ничего не поймёшь - почитай что-нибудь о рекурсивных функциях, или скопируй у меня.

Автор: Machaon 16.9.2008, 16:40
Спасибо разобрался всё работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)