Копировать файлы в диапазоне дат, сохраняя структуру папок - PullRequest
0 голосов
/ 21 марта 2020

Мне нужно скопировать из огромного архива подмножество файлов, которые были изменены в заданном диапазоне дат. Мне также нужно сохранить структуру каталогов.

Пример кода PowerShell, который может работать:

#Delete dest
Remove-Item $destPath\* -Recurse -Force
#copying file from srcPath to destPath
Get-ChildItem -Path $srcPath | Copy-Item -Destination $destPath -Recurse -Container
#deleting files according to date
Get-ChildItem -Path $destPath -Recurse | Where-Object { $_.lastWriteTime -lt ($Curr_date).adddays($Max_days) -or $_.LastWriteTime -gt ($Curr_date).adddays($Min_days) } | Remove-Item -Force
Write-Host "Done"

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

Заранее благодарен за любую помощь!

1 Ответ

1 голос
/ 21 марта 2020

Я использую эту команду в конце

Robocopy $srcPath $destPath *.* /MAXAGE:$Max_days /MINAGE:$Min_days /S
...