Программное обеспечение для переименования файлов на основе их меток времени

Может ли кто-нибудь порекомендовать бесплатное приложение для Windows, которое будет переименовывать файл на основе их меток времени (также известных как метки даты)?

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

Например, если файл был изменен 19 сентября 2016 г., он будет переименован как:
[user-defined text] 2016-09-19

Приложение должно будет работать с несколькими файлами.

Вы можете попробовать Ant Renamer. Это бесплатно (навсегда, это программное обеспечение с открытым исходным кодом).
Как насчет того, чтобы позволить вдовам сделать это за вас?
Это похоже на то, что можно сделать с помощью сценариев Powershell.

Ответы (3)

Я рекомендую Bulk Rename Utility . Это бесплатная программа для Windows. Он может переименовывать файлы на основе множества различных критериев.

Для переименования на основе даты см. раздел «Автоматическая дата (8)». Это может использовать любое время и дату создания, изменения или доступа к файлу. Или для фотографий он может использовать дату съемки из данных EXIF.

Он может добавить дату в качестве префикса или суффикса, и вы можете указать форматирование даты.

Скриншот утилиты массового переименования

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

Я бы предложил использовать Microsoft PowerShell . Скорее всего, он уже установлен в вашей системе, поэтому бесплатно, если не просто позволить Windows обновить его. Простой синтаксис для переименования набора текстовых файлов по шаблону:

[Old Filename]-[dateModified in format yyyy-MM-dd].ext

просто откройте PowerShell (или PowerShell ISE) и перейдите в каталог, в котором вы хотите выполнить переименование, затем запустите:

Get-ChildItem *.txt | 
Rename-Item -newname {$_.basename +"-"+ $_.LastWriteTime.toString("yyyy-MM-dd") + $_.extension}

Если вы хотите использовать дату создания вместо даты изменения CreationTimeвместо LastWriteTime. Если вам нужно выполнить другое переименование, вы можете изменить шаблон соответствия *.txtна любой другой шаблон (например, *все файлы), если вы хотите сделать это более глубоко, используйте -recurseфлаг для Get-ChildItem.

Вы также можете сделать это с помощью командной строки Windows, но я не предлагаю вам начать использовать это.

Некоторые очень хорошие варианты уже упоминались, но я хотел бы добавить ReNamer от den4b , очень гибкий и мощный.

Использование тегов (таких как EXIF Date) позволит вам массово переименовывать файлы в определенном каталоге.

Мета-теги

Если вы не уверены, в главном окне графического интерфейса доступна опция «предварительный просмотр»:

Основной графический интерфейс

Здесь можно резюмировать несколько стандартных правил:

Добавить правило

Если вы не уверены, вы можете просмотреть Wiki об использовании правил и переименовании файлов.