Имена папок Windows для выходного файла Excel

У меня есть базовая общая папка, которая содержит тысячи вложенных папок, в которых находятся пакеты ssis. Есть ли простой способ создать Excel или текстовый файл с именами подпапок?

Можно ли как-то запросить эту информацию из Windows?

В идеале я хотел бы отфильтровать вывод с помощью фильтра подстановочных знаков. Что-то вроде перечисления всех папок, название которых начинается с LWD_INT...

1 ответ

Быстрый и грязный способ решения этой проблемы - использовать команду поиска в каталоге, dir и затем укажите, что вы хотите искать рекурсивно через подпапки /s а затем вернуть результаты в краткой /b формат.

dir /s /b \\appsqlvs\IntegrationTST\INT_LawsonPrograms*.dtsx

Так как это работает, вы можете перенаправить вывод с помощью > оператор (>> перенаправляет с добавлением) в файл, как

dir /s /b \\appsqlvs\IntegrationTST\INT_LawsonPrograms*.dtsx > C:\ssisdata\LawsonPackages.txt

а потом разбирай как хочешь.

Другой способ, которым вы можете воспользоваться и чтобы удовлетворить тег SSIS, - это выполнить первую команду в задаче "Выполнение процесса" и связать результаты со строковой переменной. Тогда вы можете разобрать это, как вы хотите. Единственная реальная разница в том, что первый подход заключается в записи на диск, а затем вы можете "что-то" с ним делать, пока задача "Выполнение процесса" пропускает посредник файла.

Если вы пойдете по пути SSIS, я бы, вероятно, пропустил бы задачу "Выполнить процесс" и использовал бы задачу "Сценарий" для генерации этого набора данных, поскольку, вероятно, есть конкретные вещи, которые вы ищете. Библиотека каталогов является хорошей отправной точкой, в частности EnumerateFiles

Другие вопросы по тегам