Powershell: перемещение всех файлов из папок и подпапок в одну папку

Попытка индексирования и поиска файла в файлах 8K и папках 2K.

Есть ли простой сценарий Powershell, который может перемещать все файлы из папок и/или подпапок в одну основную папку?

не нужно удалять пустые папки, но поможет.

Ответы

Ответ 1

Четвертый пример в разделе help -Examples Move-Item близок к тому, что вам нужно. Чтобы переместить все файлы в source каталоге в каталог dest вы можете сделать это:

Get-ChildItem -Path source -Recurse -File | Move-Item -Destination dest

Если после этого вы хотите удалить пустые каталоги, вы можете использовать аналогичную команду:

Get-ChildItem -Path source -Recurse -Directory | Remove-Item