Я ищу способ в Windows перечислить все файлы в данном каталоге и его подкаталогах, отсортированные так, чтобы самые новые файлы были сверху. Есть ли простой способ сделать это? Я также согласился бы на сценарий Perl.
windows
command-line
script
койка
источник
источник
my $dir = ($#ARGV >= 0 ? $ARGV[0] : '.');
чтобы он сканировал текущий каталог, если не задан параметр каталога, и включал время, которое выводится:print strftime('%Y-%m-%d %H:%M:%S', localtime((stat($key))[9])) . " $key\n";
$files{$key}
если вы хотите использовать этоstrftime
при печати, чтобы избежать повторного вызоваstat()
. Если вы планируете передать его в другую программу, я также изменил его, чтобы отобразить полный путь к именам файлов. Вы можете получить это здесь: pastebin.ca/1797748Как это:
dir /s /o:-d
источник
Если у вас установлен Cygwin или аналогичный, то
find . -type f | xargs ls -tr
сработает. Вы почти наверняка можете сделать то же самое с PowerShell от Microsoft.источник
Если вы используете Все , просто введите путь и отсортируйте по дате изменения, и вы получите все файлы в этой папке в указанном порядке, независимо от подкаталога.
Все бесплатно, портативная версия доступна.
источник
Если вы не возражаете против кодирования (хотя это ставит вопрос на территорию переполнения стека), то в C # есть классы
Directory
andFile
.У
GetFiles
метода есть перегрузка, которая возвращает все имена файлов во всех подкаталогах. Затем вы можетеGetLastWriteTime
перебрать этот список, позвонив, чтобы получить измененную дату / время. Сохраните имя и время в словаре, отсортируйте время и распечатайте имена файлов.Там также
DirectoryInfo
иFileInfo
классы.Я должен был добавить, что все эти функции доступны через Powershell , поэтому у вас нет доступа к полной IDE.
источник
Если у вас установлено что-то вроде Git Bash или Cygwin, вы сможете использовать один из ответов здесь: /programming/4561895/how-to-recursively-find-the-latest-modified -file-в-каталог
Тот, который работал хорошо для меня:
find . -type f -printf '%TF %TT %p\n' | sort -r
Вы также можете добавить
| head -10
к концу этого, чтобы увидеть только 10 самых последних, скажем.источник