2012-06-12 4 views
0

Есть ли способ создать список со всеми папками и файлами, находящимися в каталоге? Я укажу путь, и я хочу перечислить все его дочерние папки и файлы и записать их в txt-файле или, возможно, в xml-файл, чтобы упростить его чтение.Создать структуру каталогов

+0

Ну, какой бит вы застряли? См. Класс «Каталог» для методов получения содержимого каталога. –

+0

Если вам нужен файл с данными, используйте 'dir' или' ls'. –

+0

Я застрял в том, как увидеть, какая папка является родительской для других. Я могу получить все папки и файлы, но я думал, что мне нужна структура, которая поможет мне определить, какая папка находится в какой папке (например, дереве). – Rocshy

ответ

1

Directory.GetFiles и Directory.GetDirectories методы должны помочь

2

Метод Directory.GetFiles должен дать вам список всех файлов, наряду с полными путями:

string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.*", SearchOption.AllDirectories); 
0

Это хорошая ссылка, чтобы получить все файлы: http://www.csharp-examples.net/get-files-from-directory/

И получить все каталоги: вместо этого используйте Каталоги.GetFolders().

Затем вам нужно сделать цикл for или что-то, чтобы пересечь их. Возможно, рекурсивный метод будет хорошим выбором. Что-то вроде void PrintFilesAndFolders (строка каталога) ...

Смежные вопросы