У меня есть папка с именем «Папка-тест».В папке «Папка-тест» находятся 3 подпапки: «A», «B-1», «C-1».
Как использовать «Get-ChildItem» для получения спискапапок, содержащих в имени "-" ("B-1", "C-1").Затем используйте «ForEach-Object» и «Copy-Item», чтобы скопировать папки, содержащие «-» в имени («B-1», «C-1»), в другую папку.
Мой старыйкод:
$path = (gci "D:\Folder-All" -Filter "Folder-Test" -Recurse).FullName
mkdir "D:\Another-Folder"
Get-ChildItem $path -Directory |
ForEach-Object {if (($_.enumeratefiles() | measure).count -gt 0)
{Copy-Item $path "D:\Another-Folder" -Filter {PSIsContainer} -Recurse -Force}
}