Получить список имен каталогов и вывод в файл - PullRequest
0 голосов
/ 25 мая 2011

Я ищу лучший способ для компьютера Windows, чтобы получить список каталогов, вывести результат в форматированный текстовый файл, который я затем смогу использовать для обновления SQL.

Каталоги отформатированы:

/<Category-Name>/img.jpg

или

/<Category-Name>/images/*.jpg
/<Category-Name>/thumbnails/*.jpg

или

/<Category-Name>/full/*.jpg
/<Category-Name>/thumb/*.jpg

Я рассматривал выходной файл, содержащий:

<Category-Name>,f,blah1.jpg
<Category-Name>,f,blah2.jpg
<Category-Name>,t,blah3.jpg
etc...

Мои ограничения заключаются в том, что я не нахожусь, и при этом у меня нет доступа к компьютеру Linux для отличных инструментов, таких как cat. Поэтому я решил, что C # и .Net Framework - лучший выбор для достижения этой цели. Я полагаю, что Python или Perl с этим справятся, но мне еще предстоит выучить любой язык.

Любые предложения о том, как написать такую ​​программу или другие идеи о том, как справиться с этим, приветствуются.

Чтобы быть ясным, я намерен получить список каталогов с файлами, заканчивающимися на «.jpg», выведенными в текстовый файл, чтобы я мог манипулировать ими для создания SQL INSERT в базе данных. Программирование чего-либо для достижения этой цели займет значительно меньше времени, чем создание каждой записи через систему управления контентом для этой и будущих задач. Каталоги легко тысячами.

Ответы [ 2 ]

1 голос
/ 25 мая 2011

DirectoryInfo должен дать вам то, что вам нужно - http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx

1 голос
/ 25 мая 2011

Вы можете использовать Linq-to-FileSystem для запроса каталога, в котором перечислены все папки, файлы и подпапки. Статья ниже демонстрирует API:

http://www.codeproject.com/KB/linq/LinqToTree.aspx#filesystem

...