Имена папок 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