Добавить дату в имя файла: создания, изменения или сегодня
Как добавить дату в имя файла в Windows и на Mac: PowerRename, PowerShell, Power Automate, Finder, Терминал. Какую дату берёт каждый способ и как датировать новые.
Любой инструмент, который добавляет дату в имя файла, сначала заставляет ответить на один вопрос: какая именно дата? PowerRename в Windows берёт дату создания файла, Finder на Mac знает только сегодняшнюю, а PowerShell, Power Automate и Терминал умеют любую из трёх. Для файлов, которые приходят постоянно, подойдёт переименовщик с правилами, например File Arbor: он ставит дату на каждый файл, как только тот появляется.
Это руководство начинается с выбора даты, потому что от этого выбора зависит, какой инструмент подойдёт. Дальше по шагам разобраны встроенные возможности Windows 11 и macOS, а в конце идёт задача, которую ни один из них не решает сам: датировать новые файлы без вашего участия.
Какая дата должна быть в имени файла?
У файла есть несколько дат, и они часто расходятся. У PDF, который вы скачали сегодня из письма 2024 года, в содержимом стоит дата 2024 года, на вашем диске сегодняшняя дата создания, а дата изменения может быть где-то посередине.
| Дата | Что она фиксирует | Подходит для |
|---|---|---|
| Сегодняшняя дата | Момент, когда вы переименовываете файл | Отметки о том, когда вы что-то убрали в архив, отправили или получили |
| Дата создания | Когда эта копия появилась на этом диске | Загрузки и сканы, где важно время поступления |
| Дата изменения | Когда содержимое сохранили в последний раз | Документы, черновики и экспорт, где важна дата содержимого |
| Дата съёмки | Когда сделан снимок, по данным EXIF | Фотографии, которые копируют слишком часто, чтобы доверять датам файла |
| Дата внутри документа | Дата счёта или выписки, напечатанная в нём | Счета, чеки, банковские выписки |
Именно дата создания удивляет людей чаще всего. В Windows она относится к копии, а не к содержимому: если скопировать таблицу 2019 года на новый диск сегодня, её дата создания будет сегодняшней, а дата изменения по-прежнему покажет 2019 год. Поэтому файл может выглядеть «созданным» позже, чем «изменённым».
Последняя строка таблицы требует инструмента, который читает сам документ. Об этом у нас есть отдельное руководство: как переименовать PDF-файлы по содержимому.
Как записать дату, чтобы имена сортировались
Ставьте дату в начало имени в порядке год-месяц-день: 2026-11-06 договор.pdf. При таком порядке алфавитная сортировка совпадает с сортировкой по дате, поэтому Проводник и Finder выстраивают файлы по дате и без столбца «Дата». Запись 11-06-2026 сортируется сначала по месяцу, а потом по дню, и годы перемешиваются.
Три правила делают имена переносимыми:
- Без косой черты.
/и\разделяют папки, поэтому в имени файла их быть не может. - Без двоеточия. Windows не принимает
:в имени файла. Время пишите как14-30или1430. - Один стиль разделителей. Выберите дефисы или подчёркивания и держитесь одного варианта: смесь труднее искать.
Что писать после даты, разбирает наше руководство по правилам именования файлов.
Windows: PowerRename для даты создания
PowerRename входит в Microsoft PowerToys, который можно бесплатно скачать у Microsoft. Его переменные даты читают дату создания каждого файла, поэтому это самый быстрый способ датировать пачку загрузок или сканов.
- Установите PowerToys и убедитесь, что PowerRename включён в его настройках.
- Выделите файлы в Проводнике, щёлкните правой кнопкой мыши и выберите Rename with PowerRename.
- Отметьте Use regular expressions.
- В поле Search for введите
^. В регулярном выражении это означает «начало имени». - В поле Replace with введите
$YYYY-$MM-$DD_. - В списке Apply to выберите Filename only, чтобы расширение осталось прежним.
- Посмотрите панель предпросмотра и нажмите Apply.
Файл отчёт.pdf, созданный 6 ноября 2026 года, превратится в 2026-11-06_отчёт.pdf. Время добавляется с помощью $hh-$mm. Переименование можно отменить сочетанием Ctrl+Z в Проводнике.
Для фотографий в PowerRename есть второй набор переменных, которые читают дату съёмки из EXIF, например $DATE_TAKEN_YYYY. Чтобы их использовать, выберите в его меню вариант EXIF/XMP. А вот переменной для даты изменения в PowerRename нет.
Windows: PowerShell для любой даты
PowerShell читает все даты файла, поэтому это инструмент для даты изменения и для сегодняшней даты. Откройте PowerShell, перейдите в нужную папку и сначала выполните это:
cd "$HOME\Documents\Scans"
(Get-ChildItem -File) | Rename-Item -NewName { $_.LastWriteTime.ToString('yyyy-MM-dd') + ' ' + $_.Name } -WhatIf
-WhatIf выводит, что произошло бы, и ничего не меняет. Когда список выглядит правильно, нажмите стрелку вверх, удалите -WhatIf и выполните строку снова. Скобки вокруг Get-ChildItem заставляют PowerShell собрать список файлов до переименования, поэтому ни один файл не обработается дважды.
Чтобы изменить, что попадёт в имя, замените дату посередине:
| Вам нужно | Используйте |
|---|---|
| Дата изменения | $_.LastWriteTime.ToString('yyyy-MM-dd') |
| Дата создания | $_.CreationTime.ToString('yyyy-MM-dd') |
| Сегодняшняя дата | (Get-Date).ToString('yyyy-MM-dd') |
| Дата и время | $_.LastWriteTime.ToString('yyyy-MM-dd HH-mm') |
В этих строках формата MM означает месяц, а mm минуты. Запускайте строку только один раз на папку: второй запуск поставит вторую дату перед первой. Старых приёмов с пакетными файлами и %date% лучше избегать, потому что формат этой переменной зависит от региональных настроек компьютера.
Windows: Power Automate для рабочего стола, без кода
Power Automate для рабочего стола входит в Windows 11 без дополнительной платы, а в Windows 10 его можно установить. В его действии Rename file(s) есть схема, созданная именно для этой задачи.
- Создайте новый поток и добавьте Get files in folder. Выберите папку и при желании фильтр, например
*.pdf. - Добавьте Rename file(s) и передайте ему переменную
%Files%из первого шага. - В поле Rename scheme выберите Add datetime.
- В поле Datetime to add выберите Last modified, Creation time или Current datetime.
- В поле Add datetime выберите Before name, выберите Separator и, если хотите дефисы, замените Datetime format с исходного
yyyyMMddнаyyyy-MM-dd. - Сохраните поток и запустите его.
Он делает ту же работу, что и строка PowerShell, только с меню вместо кода. Как и сценарий, он срабатывает, когда вы его запускаете, а при втором запуске добавляет вторую дату.
Mac: Finder добавляет сегодняшнюю дату, Терминал добавляет дату файла
Пакетное переименование в Finder умеет добавлять дату, но только одного вида. Выделите файлы, щёлкните один из них, удерживая Control, выберите Rename, затем в раскрывающемся меню выберите Format, а в качестве формата имени Name and Date. Каждый файл получает текущие дату и время с точностью до секунды, до имени или после него. Это подходит, когда нужно «день, когда я убрал это в архив», и не подходит ни для чего другого.
Для собственной даты каждого файла используйте Терминал. Этот цикл выводит то, что он сделал бы:
cd ~/Documents/Scans
for f in *; do
[ -f "$f" ] || continue
d=$(stat -f %Sm -t %Y-%m-%d "$f")
echo mv -n "$f" "$d $f"
done
%Sm это дата изменения. Замените её на %SB, чтобы получить дату создания, то есть время «рождения» файла в stat из macOS. Когда выведенные команды выглядят правильно, удалите echo и запустите цикл снова. mv -n никогда не перезаписывает файл, у которого уже есть новое имя. Как и в Windows, второй запуск добавляет вторую дату.
Что каждый инструмент может поставить в имя
| Возможность | PowerRename | PowerShell | Power Automate | Finder | Терминал (Mac) | File Arbor |
|---|---|---|---|---|---|---|
| Платформа | Windows | Windows | Windows | Mac | Mac | Windows и Mac |
| Сегодняшняя дата | Нет | Да | Да | Да | Да | Нет |
| Дата создания | Да | Да | Да | Нет | Да | Да |
| Дата изменения | Нет | Да | Да | Нет | Да | Да |
| Дата съёмки фото | Да | С дополнительным кодом | Встроенного варианта нет | Нет | С дополнительным кодом | Да |
| Сам датирует новые файлы | Нет | Нет | Нет | Нет | Нет | Да, в режиме «Авто» (Pro) |
| Один файл никогда не датируется дважды | Нет | Нет | Нет | Нет | Нет | Да |
| Цена | Бесплатно | Бесплатно | Бесплатно с Windows | Бесплатно | Бесплатно | Бесплатный план, Pro $24.99 разово |
Как добавлять дату в новые файлы автоматически?
Все способы выше работают с файлами, которые уже лежат в папке. Ни один из них не заметит скан, который придёт завтра, а если запустить их снова, вчерашние файлы получат вторую дату. В Windows и macOS нет настройки, которая ставила бы дату на новые файлы.
File Arbor это организатор файлов с правилами для Windows и Mac, который решает обе проблемы. Правило выбирает файлы, а его действие «Переименовать» собирает новое имя из частей:
- Добавьте папку, в которую попадают файлы, например «Сканы» или «Загрузки».
- Создайте правило для нужных типов файлов, например с расширением
pdf, docx. - В блоке Тогда выберите Переименовать. Нажмите Добавить часть и выберите Дата файла, затем Исходное имя. В поле Между частями задайте пробел или
_. Нажмите на часть с датой, чтобы выбрать способ записи:2026-11-06,20261106или06.11.2026. - Посмотрите Что сделает запуск: там перечислены все файлы с новыми именами до того, как что-либо изменится.
- Нажмите Запустить или переключите папку в режим «Авто», чтобы каждый новый файл переименовывался по мере появления.
Дата файла это дата изменения. Для фотографий выберите вместо неё Дата съёмки фото: она читает дату из EXIF, а если у снимка её нет, берёт дату файла. Для даты создания нажмите Редактировать как текст и напишите <CreatedDate:yyyy-mm-dd> <Name>. В том же режиме Дата файла и Исходное имя выглядят как <Date:yyyy-mm-dd> и <Name>.
Три детали важнее, чем кажутся. Файл переименовывается один раз: правило помнит, что оно переименовало, поэтому ни перезапуск, ни следующий запуск не создадут 2026-11-06 2026-11-06 скан.pdf. Ничего не перезаписывается: если новое имя занято, файл получает номер, например счёт (1).pdf. Переименование можно отменить в разделе «История», пока файл лежит там, где его оставило правило. Части «сегодняшняя дата» в File Arbor нет; у только что пришедшего файла его дата файла обычно и так сегодняшняя.
Переименование доступно на бесплатном плане: одна отслеживаемая папка, два правила, до 20 файлов в день, ручной запуск. File Arbor Pro стоит $24.99 разово и добавляет режим «Авто», неограниченное число папок и правил, а также имена из даты, прочитанной внутри PDF или скана. Все части, которые можно использовать в имени, перечислены в разделе руководства о переименовании файлов.
Что подойдёт для ваших файлов?
«У меня одна папка с загрузками, которую нужно датировать, в Windows». Используйте PowerRename. Здесь нужна дата создания, а предпросмотр показывает каждое новое имя до применения.
«Мне нужна дата последнего изменения документа». Используйте PowerShell с LastWriteTime или Power Automate для рабочего стола с вариантом Last modified, если не хотите набирать код.
«Я работаю на Mac». Используйте цикл в Терминале. Finder подойдёт, только если вам нужна именно сегодняшняя дата.
«Это фотографии». Берите дату съёмки: переменные EXIF в PowerRename для разовой пачки или Дату съёмки фото в File Arbor для папки с камеры, которая постоянно пополняется.
«Новые файлы приходят каждый день, и я хочу, чтобы они получали дату без моего участия». Используйте File Arbor. Настройте правило один раз, и новые сканы, счета и экспорт получат имя с датой в начале, в Windows и на Mac. Сравните его с пакетными переименовщиками в нашем обзоре программ для переименования файлов.
Чтобы попробовать на своей папке, скачайте File Arbor, добавьте папку и создайте одно правило «Переименовать» с частями «Дата файла» и «Исходное имя». Предпросмотр покажет, что будет сделано, до того как изменится хоть один файл.
FAQ
Как добавлять дату в имя файла автоматически?
Нужна программа, которая следит за папкой. В Windows и macOS нет настройки, которая ставила бы дату на новые файлы. Это можно сделать сценарием PowerShell по расписанию или циклом в Терминале, но при каждом запуске дата добавится снова, если не отфильтровать имена, в которых она уже есть. File Arbor переименовывает каждый новый файл один раз: в режиме «Авто» в Pro или при ручном запуске на бесплатном плане.
Как переименовать файлы по дате создания в Windows?
Используйте PowerRename из Microsoft PowerToys. Выделите файлы, выберите Rename with PowerRename, отметьте Use regular expressions, в поле поиска введите знак вставки и замените его переменными года, месяца и дня плюс разделитель. Эти переменные берутся из даты создания каждого файла. Для даты изменения используйте PowerShell с LastWriteTime или Power Automate для рабочего стола.
Может ли Finder добавить в имя файла его собственную дату на Mac?
Нет. Окно переименования в Finder умеет добавлять дату через параметр Format, но это текущая дата и время, одинаковые для всех файлов. Для даты создания или последнего изменения файла используйте короткий цикл в Терминале с командой stat или приложение с правилами, которое читает дату у каждого файла отдельно.
Какой формат даты использовать в имени файла?
Используйте порядок год-месяц-день с дефисами, например 2026-11-06, в начале имени. Такие имена сортируются по дате в Проводнике и Finder, потому что алфавитный порядок совпадает с хронологическим. Не используйте косую черту, которой не может быть в имени файла, и двоеточие, которое не принимает Windows: время пишите как 14-30, а не 14:30.
Почему дата создания файла позже даты изменения?
Потому что файл скопировали или скачали. В Windows дата создания относится к копии на этом диске, поэтому файл, скопированный сегодня, создан сегодня, даже если его содержимое последний раз меняли годы назад. Дата изменения обычно переезжает вместе с файлом. Если нужна дата, которой датировано содержимое, чаще лучше подходит дата изменения.