Элемент копирования Powershell не будет копировать текстовые файлы по пути unc

Итак, я сбит с толку, я ищу везде и не могу понять, как заставить это работать.

Ситуация: я на рабочей станции x и мне нужно рекурсивно скопировать *.txt из UNCpath1 в UNCpath2.

Если я сделаю это:

copy-item -path \\source\folders\* -destination \\destination\folders\$year\$month -recurse

все работает, но и папки у меня тоже.

Они не работают:

copy-item -path \\source\folders\*.txt -destination \\destination\folders\$year\$month -recurse

copy-item -path \\source\folders\* -include "*.txt" -destination \\destination\folders\$year\$month -recurse

copy-item -path \\source\folders\* -filter "*.txt" -destination \\destination\folders\$year\$month -recurse

Я также пробовал варианты этого и читал сверху и снизу, но не могу понять это. Сценарии явно не моя сильная сторона.

Заранее спасибо.


person Thomas    schedule 12.06.2018    source источник


Ответы (1)


Вы пытались использовать Get-ChildItem и цикл foreach? Что-то типа:

$inputdir = 'UNC Path 1'
$outputdir = 'UNC Path 2'
$filetype = '*.txt'

$files = Get-ChildItem -Path $inputdir -Filter $filetype -Recursive

ForEach ($file in $files)
        { copy-item $file.Fullname -Destination $outputdir }     #using .Fullname to get the full pathname  
person yaquaholic    schedule 12.06.2018
comment
Я думал об этом, но не пробовал. Однако то, что вы поставили, сработало как чемпион. Спасибо. - person Thomas; 12.06.2018