как сказали выше, это вполне можно осуществить с помощью robocopy, но если требуется именно на powershell, то:
Цитата morgan-12l1:
B этих папках есть файлы уже. данный файл сохранен в txt ну или можно csv
И нужно данные каталоги скопировать в назначенную папку, например сказано скопировать в папку:
D:\Foto\»
|
Код:
![Выделить весь код](images/misc/selectcode.png)
function copy-rec ($a,$b){
begin{$splt = $a.split('\')[-1]}
process{
$fdst = $b+$(-join ($arr = $_.directoryname -split "($splt)")[2..$arr.length])
if(!(test-path $fdst)){md "$fdst"|out-null}
copy $_.fullname $fdst -force
}
}
# исходный и целевой каталоги, фильтры
$src_c = 'D:\test'
$dst_c = 'D:\Foto'
$flt = '*.txt','*.csv'
# копируем с сохранением структуры непустых каталогов
dir "$src_c\*" -rec -force -inc $flt|?{!$_.psiscontainer}|copy-rec $src_c $dst_c