Список исключений в PowerShell Copy-Item не работает

Пары из списка с использованием понимания списка

the_list = [1, 2, 3, 4]
pairs = [[the_list[i], the_list[i + 1]] for i in range(len(the_list) - 1)]
for [current_item, next_item] in pairs:
    print(current_item, next_item)

Выход:

(1, 2)
(2, 3)
(3, 4)
62
задан Peter Mortensen 24 September 2015 в 21:28
поделиться

1 ответ

Я думаю, что лучший способ - использовать Get-ChildItem и pipe в команде Copy-Item.

Я обнаружил, что это сработало:

$source = 'd:\t1'
$dest = 'd:\t2'
$exclude = @('*.pdb','*.config')
Get-ChildItem $source -Recurse -Exclude $exclude | Copy-Item -Destination {Join-Path $dest $_.FullName.Substring($source.length)}

По сути, здесь происходит то, что вы просматриваете действительные файлы один за другим, а затем копируете их по новому пути. Оператор Join-Path в конце таков, что каталоги также сохраняются при копировании файлов. Эта часть берет каталог назначения и соединяет его с каталогом после исходного пути.

Я получил идею из здесь , а затем немного изменил ее, чтобы она работала в этом примере.

Я надеюсь, что это работает!

здесь происходит то, что вы просматриваете действительные файлы один за другим, а затем копируете их по новому пути. Оператор Join-Path в конце таков, что каталоги также сохраняются при копировании файлов. Эта часть берет каталог назначения и соединяет его с каталогом после исходного пути.

Я получил идею из здесь , а затем немного изменил ее, чтобы она работала в этом примере.

Я надеюсь, что это работает!

здесь происходит то, что вы просматриваете действительные файлы один за другим, а затем копируете их по новому пути. Оператор Join-Path в конце таков, что каталоги также сохраняются при копировании файлов. Эта часть берет каталог назначения и соединяет его с каталогом после исходного пути.

Я получил идею из здесь , а затем немного изменил ее, чтобы она работала в этом примере.

Я надеюсь, что это работает!

91
ответ дан 24 November 2019 в 16:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: