Как исключить копирование скрытой папки / файлов с помощью Copy-Item в PowerShell? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть этот код ниже, который используется для копирования папки DBUpgrade в другое место, но он также копирует скрытую папку, присутствующую внутри него.

$Demo="F:\source\DBUpgrade"

$new="F:\Test" 

Copy-Item $demo $new -Recurse -Force 

Существует ли какая-либо команда, с помощью которой я могу исключить скрытую папку, и еще одна вещь, имя скрытой папки - $tf, из-за которой я не могу использовать команду remove-item для удаления самой папки в качестве другого параметра .

1 Ответ

0 голосов
/ 05 июля 2018

Вы могли бы сделать

$list = get-childitem $demo $new -recurse -attributes !H | select fullname

А чем цикл foreach

foreach ($file in $list){ Copy commands go here }

Имейте в виду, что копирование команд потребует некоторого изящества, чтобы поместить его в нужную папку, и может не стоить хлопот Вам нужно будет обрезать путь и проверить, является ли он $ demo или $ new, чтобы получить его в нужную папку.

...