Используйте PowerShell для копирования всех файлов из множества папок в одну папку

Copy-Item -Path D:\DB-DNLD\ -Filter *.csv -Destination D:\Dump\CSV -Recurse

Я использовал эту команду, но она скопировала все файлы.csv вместе с существующими структурами папок, но я намерен просто скопировать все CSV в новую единую папку назначения, исключая структуры исходных папок.

1 ответ

Командлет Copy-Item будет поддерживать древовидную структуру. Если вы хотите сгладить структуру, вы можете найти элементы с помощью командлета Get-ChildItem, а затем направить их в цикл, где каждый файл копируется в папку назначения по отдельности.

dir -Path D:\DB-DNLD\ -Filter *.csv -Recurse | ForEach-Object { Copy-Item $_.FullName D:\Dump\CSV }
Другие вопросы по тегам