Как скопировать содержимое из второй последней папки в другую - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь найти вторую последнюю папку (с точки зрения даты создания) и хочу скопировать ее содержимое в другую папку.

Вот код:

Get-ChildItem "\\server\parent_folder\folder" | ? { $_.PSIsContainer } | sort CreationTime -Descending | select -first 1

Copy-Item -path "\\server\parent_folder1\folder" -Destination "\\server\parent_folder2\folder" -recursive

Первый код показывает только самую последнюю папку. Но после замены «1» на «2» в конце он дает мне как самую последнюю, так и вторую последнюю папку, но я только хочу, чтобы она вернула более позднюю.

Следующая строка кода - скопировать его содержимое в другую папку.

Как выбрать только одну папку (вторая последняя) и скопировать ее содержимое?

1 Ответ

0 голосов
/ 17 января 2019

Вы можете -Skip над вещами тоже (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-object?view=powershell-6):

Get-ChildItem "\server\parent_folder\folder" | ? { $_.PSIsContainer } | sort CreationTime -Descending | select -skip 1 -first 1
...