Скопируйте файлы из структуры каталогов, но исключите указанную папку

Я хочу скопировать файлы из структуры каталогов в новую папку. Я не стремлюсь сохранять файловую структуру, просто заберите файлы. Файловая структура такова, что могут быть вложенные папки, но все, что находится в папке с именем «старая», я не хочу перемещать.

Я сделал пару попыток, но мои знания о PowerShell очень ограничены.

Пример существующей текущей файловой структуры:

Get-ChildItem -Path "C:\Example\*" -include "*.txt -Recurse |% {Copy-Item $_.fullname "C:\Destination\"}

Это дает мне все файлы, которые я хочу, включая все файлы, которые мне не нужны. Я не хочу включать файлы из «старой» папки. На заметку: есть несколько «старых» папок. Я пробовал -exclude, но похоже, что это относится только к имени файла, и я не уверен, как -exclude по имени пути, при этом копируя файлы.

Есть помощь?

5
задан Rob Levine 11 March 2014 в 17:23
поделиться