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

пакетный файл, который может искать и перечислять все последние даты изменения (последние в подпапке) во всех подпапках

ниже команды

gci -rec -file | sort LastWriteTime -Descending | select-object FullName,LastWriteTime| out-file D:\test.txt

вывод дает все файлы, а не только один файл в папке

, как этот пакетный файл, могут перемещать файловую базу в списке

for /F "delims=" %%a in ('type "%FileList%"') do move "%Source%\%%a" "%Target%"

1 Ответ

0 голосов
/ 27 февраля 2020

В PowerShell это должно работать:

$rootPath = 'The_path_where_the_files_and_subfolders_to_collect_are'

# get the list of files, group them by the DirectoryName property and loop through
$result = Get-ChildItem -Path $rootPath -Recurse -File | Group-Object DirectoryName | ForEach-Object {
    $_.Group | Sort-Object LastWriteTime -Descending | 
    Select-Object -First 1 -Property FullName,LastWriteTime
}
# write the results into a neat CSV file
$result | Export-Csv -Path 'D:\latestfiles.csv' -UseCulture -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...