Последний измененный файл Powershell Copy - PullRequest
0 голосов
/ 03 октября 2018

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

Я могу изолировать последнийфайл со следующей строкой:

gci 'D:\Data' | sort LastWriteTime | select -last 1 -recurse

Он выбирает только последний файл в папке, поэтому я подумал, что цикл сделает это, например:

$file = gci 'D:\Data' foreach ($files in $file) { sort LastWriteTime | select -last 1 | Copy-Item C:\Test\data} 

Однако это не помогает

Может кто-нибудь направить меня в правильном направлении.

1 Ответ

0 голосов
/ 03 октября 2018
Get-ChildItem D:\Data -Directory | ForEach-Object {
    Get-ChildItem $_.FullName -File -Recurse | 
        Sort-Object -Property LastWriteTime | 
            Select-Object -Last 1 | 
                Copy-Item -Destination C:\Test\data
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...