Пары из списка с использованием понимания списка
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)
Я думаю, что лучший способ - использовать 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 в конце таков, что каталоги также сохраняются при копировании файлов. Эта часть берет каталог назначения и соединяет его с каталогом после исходного пути.Я получил идею из здесь , а затем немного изменил ее, чтобы она работала в этом примере.
Я надеюсь, что это работает!