В моей организации много файлов изображений в разных папках по всей сети. Я пытался объединить их в папке «PictureLibrary» по папке проекта, в которой они находятся. Поскольку в этих папках проекта есть другие файлы, кроме файлов изображений, я не могу просто переместить всю папку. Я пробовал код ниже:
($Images = gci "Z:\DivisionFolder" -Recurse -file -Include "*.jpg") |
Foreach-object {
copy-Item $_.DirectoryName -Destination "Z:\DivisionFolder\PictureLibrary"
}
$a=0
For ($a; $a -lt $Images.count; $a++){
move-item $Images[$a].fullname -Destination {join-path -Path "D:\(1) PROJECTS & PORTFOLIOS\PictureLibrary" -ChildPath $Images[$a].Directoryname}
}
Я пробовал его в различных форматах, но получаю эту ошибку
Copy-Item: Невозможно оценить параметр 'Destination', потому что его аргумент указывается в виде блока скрипта, и ввод отсутствует. Блок сценария не может быть оценен без ввода.
, и я не могу понять, как написать это без записи места назначения в виде блока сценария
Любая помощь будет очень признательна