Как разложить файлы по датам в папки года и месяца
Сортировка файлов по папкам «Год/Месяц» в Windows и на Mac. Сравнение ручного способа, скриптов PowerShell и правил с подстановками даты.
Чтобы разложить файлы по датам в папки года и месяца, используйте органайзер на правилах с подстановками даты в пути назначения — путь вида ~/Архив/<Year>/<Month>/ создаёт каждую папку по мере поступления файлов, без ручной подготовки. В Windows это можно сделать и скриптом PowerShell, а для разовой уборки и Finder, и проводник умеют сортировать по дате. Что подойдёт именно вам, зависит от того, разбираете вы накопившийся завал или управляете постоянным потоком.
Папки по датам — самая долговечная схема организации из существующих. Категории меняются, проекты заканчиваются, правила именования размываются, но файл, созданный в августе 2026 года, навсегда останется файлом августа 2026 года.
Почему папки по датам лучше одной огромной папки
Плоская папка с 4000 файлов медленно открывается, медленно ищется и не поддаётся просмотру глазами. Разбиение по датам решает все три задачи, и по вполне конкретной причине. Вы почти всегда помните примерно «когда», даже если «что» уже забыли.
Вы можете не помнить, назывался договор соглашение_финал.pdf или договор_v3.pdf. Зато вы помните, что это было где-то в начале проекта. Папки по датам превращают смутное воспоминание в два клика.
К этому добавляются три практических выгоды.
- Резервное копирование ускоряется. Папки прошлых лет перестают меняться, поэтому инструменты инкрементного бэкапа пропускают их целиком.
- Архивирование становится тривиальным. Перенести 2023 год на внешний диск — одно перетаскивание, а не операция поиска и выделения.
- Схема не требует ухода. Категории требуют решений всякий раз, когда меняется ваша работа. Даты не требуют никогда.
По какой дате сортировать?
Именно это решение определяет, получится результат полезным или запутанным, и большинство инструкций его пропускает. К файлу привязаны три разные даты, и они постоянно противоречат друг другу.
Дата изменения говорит, когда содержимое менялось в последний раз. Это правильное значение по умолчанию для документов, таблиц и выгрузок. Она переживает большинство операций копирования и соответствует тому, что люди имеют в виду, спрашивая, какого файл года.
Дата создания выглядит очевидным выбором и обычно им не является. Скачивание файла, копирование на другой диск, восстановление из бэкапа или распаковка из ZIP сбрасывают её на момент копирования. После переноса отсортируйте по ней файлы пятилетней давности, и все они окажутся в текущем месяце.
Дата съёмки (EXIF) относится к фотографиям и хранится внутри файла изображения, а не в файловой системе. Это единственная из трёх, которая надёжно переживает путь с камеры на телефон и на ноутбук. Для фотографий используйте всегда её. Подробный разбор есть в тексте как разложить фотографии по папкам по камерам.
Правило большого пальца: дата изменения для документов, дата EXIF для фотографий, дата создания почти никогда.
Выберите структуру до автоматизации
Сначала определитесь с формой. Менять её после того, как разложены 20 000 файлов, значит пересортировать их все.
Структура, которая подходит большинству.
~/Архив/
├── 2025/
│ ├── 01/
│ ├── 02/
│ └── ...
├── 2026/
│ ├── 07/
│ └── 08/
└── 2027/
Работает она благодаря двум правилам.
- Ставьте ведущий ноль в месяце.
08, а не8. Файловые менеджеры сортируют имена как текст, поэтому без нуля вы получите1, 10, 11, 12, 2, 3, и список станет нечитаемым. - Останавливайтесь на месяце. Уровень дня оправдан, только когда один день регулярно приносит сотни файлов — импорт с камеры, выгрузки логов, пакеты сканов. Иначе вы получите 365 папок в год по два файла в каждой.
Если вам нужны читаемые названия месяцев, ставьте номер впереди, чтобы сортировка сохранилась.
2026/
├── 07-июль/
└── 08-август/
Руководство по правилам именования файлов применяет тот же принцип к именам файлов, где 2026-08-22 выигрывает у 22 авг 2026 ровно по этой причине.
Способ 1. Разложить по датам вручную (бесплатно, разово)
Для завала, который нужно разобрать один раз, встроенных файловых менеджеров достаточно.
В Windows:
- Откройте папку в проводнике и переключитесь в режим Таблица
- Щёлкните по заголовку столбца Дата изменения, чтобы отсортировать
- Создайте нужные папки года и месяца
- Щёлкните по первому файлу месяца,
Shift-щелчок по последнему и перетащите выделение в папку
На macOS:
- Откройте папку в Finder и переключитесь в режим Список
- Щёлкните по столбцу Дата изменения, чтобы отсортировать
- Создайте папки, затем
Shift-щелчком выделите диапазон и перетащите
Для нескольких сотен файлов этого вполне достаточно. Постоянной системой это делают плохой две вещи: вы повторяете действие каждый месяц и сортируете по тому столбцу, который сейчас показан, а не по осознанно выбранной дате.
Способ 2. Написать скрипт (PowerShell или оболочка)
Если вы уверенно чувствуете себя в терминале, скрипт разбирает большой завал за секунды.
Windows, PowerShell:
$source = "$env:USERPROFILE\Downloads"
$target = "$env:USERPROFILE\Archive"
Get-ChildItem -Path $source -File | ForEach-Object {
$dir = Join-Path $target $_.LastWriteTime.ToString("yyyy\\MM")
New-Item -ItemType Directory -Path $dir -Force | Out-Null
Move-Item -Path $_.FullName -Destination $dir
}
macOS или Linux, zsh/bash:
source="$HOME/Downloads"
target="$HOME/Archive"
find "$source" -maxdepth 1 -type f | while read -r file; do
dir="$target/$(date -r "$file" +%Y/%m)"
mkdir -p "$dir"
mv "$file" "$dir/"
done
Оба читают время изменения, собирают путь ГГГГ/ММ, создают его при необходимости и перемещают файл.
Сначала запустите на копии. У скрипта нет ни предпросмотра, ни отмены: ошибка в переменной пути перенесёт несколько тысяч файлов туда, куда вы не собирались, и возвращать их придётся вторым скриптом.
Чтобы это работало постоянно, вы добавляете планировщик заданий в Windows или задачу launchd на macOS, и как раз здесь трудозатраты начинают превышать затраты на альтернативу.
Способ 3. Подстановки даты в правиле (без скриптов)
Органайзер на правилах, например File Arbor, поддерживает подстановки в пути назначения. Они раскрываются для каждого файла, поэтому одно правило создаёт всё дерево папок.
Задайте назначение правила так:
~/Архив/<Year>/<Month>/
Файл, изменённый 22 августа 2026 года, попадёт в ~/Архив/2026/08/. Недостающие папки создаются автоматически. Ни скрипта, ни запланированной задачи, ни созданной вручную папки.
Подстановки, которые стоит знать
| Подстановка | Результат | Пример |
|---|---|---|
<Year> | Год из четырёх цифр, дата изменения | 2026 |
<Month> | Месяц с ведущим нулём | 08 |
<Day> | День с ведущим нулём | 22 |
<MonthName> | Полное название месяца | август |
<MonthShort> | Краткое название месяца | авг |
<Date:yyyy-mm-dd> | Дата изменения, свой формат | 2026-08-22 |
<CreatedDate:yyyy-mm> | Дата создания, свой формат | 2026-08 |
<ExifDate:yyyy-mm-dd> | Дата съёмки фотографии | 2026-08-22 |
<ExifYear> | Год, когда снят кадр | 2026 |
<Ext> | Расширение файла |
Они свободно комбинируются. Несколько путей, которыми действительно пользуются.
~/Архив/<Year>/<Month>/— стандартная структура~/Архив/<Year>/<Month>-<MonthName>/— и сортируется, и читается~/Счета/<Year>/<Date:yyyy-mm-dd>/— по папке на день для пакетов сканов~/Фото/<ExifYear>/<ExifDate:yyyy-mm-dd>/— фотографии по дню съёмки
Поскольку назначение вычисляется для каждого файла, то же правило продолжит работать в январе без единой правки.
Сочетайте даты с условиями
Подстановки даты работают вместе с обычными условиями, и именно это делает их полезнее скрипта.
- Расширение
.pdfи назначение~/Документы/PDF/<Year>/<Month>/ - Имя содержит
счёти назначение~/Финансы/Счета/<Year>/ - Размер больше 1 ГБ и назначение
/Volumes/Archive/<Year>/
Руководство по правилам с несколькими условиями разбирает объединение условий и расписание запусков.
Проверьте до применения
Единственное, чего не даст скрипт, — это взгляд на готовый путь до того, как что-то сдвинется с места. Посмотрите предпросмотр, убедитесь, что подстановки дают ожидаемые папки, и только потом включайте правило. Каждое перемещение попадает в журнал действий и может быть отменено.
Для фотографий берите дату съёмки
Фотографии — тот случай, когда дата файловой системы попросту неверна. Скопируйте папку с отпускными снимками с карты памяти на ноутбук, и дата изменения каждого файла станет моментом копирования. Отсортируйте по ней, и десятилетие съёмок схлопнется в один месяц.
Дата съёмки хранится в метаданных EXIF внутри изображения, её записывает камера в момент спуска затвора. Она переживает копирование.
Используйте подстановки EXIF для всего, что снято камерой или телефоном.
~/Фото/<ExifYear>/<ExifDate:yyyy-mm-dd>/
RAW-файлы разных производителей тоже несут EXIF, поэтому .CR3, .NEF, .ARW и .DNG раскладываются правильно одним правилом. Если у файла нет даты EXIF — снимок экрана, отредактированная выгрузка, загруженное изображение, — подстановка откатывается к дате изменения, так что ничего не остаётся неразобранным. Подробнее в тексте лучшие органайзеры фотографий с EXIF.
Какой способ выбрать?
«У меня одна захламлённая папка, и после этого я закончил». Способ 1. Отсортировать по дате, выделить с Shift, перетащить. Без инструментов.
«У меня 30 000 файлов, и я всё равно пишу скрипты». Способ 2. Цикл на PowerShell или оболочке разберёт всё за секунды. Проверьте на копии.
«Новые файлы приходят каждый день, и я хочу, чтобы это перестало быть моей заботой». Способ 3. Подстановки даты плюс отслеживание в реальном времени означают, что структура поддерживает себя сама.
«У меня в основном фотографии». Способ 3 с подстановками EXIF. Это единственный случай, когда альтернативы дают неверный результат, а не просто медленный.
Частые ошибки с папками по датам
Форматы ММ-ДД-ГГГГ или ДД-ММ-ГГГГ в именах папок. Ни один из них не сортируется хронологически как текст. Сортируется только порядок, начинающийся с года.
Забытый ведущий ноль. 2026/8/ выглядит нормально до декабря, когда 10, 11 и 12 встают выше 2.
Сразу заводить папки по дням. Кажется аккуратнее, а на деле хуже. Вы получаете сотни почти пустых папок и больше кликов, чем стоила бы плоская папка месяца.
Сортировка по дате создания после переноса. Всё попадает в текущий месяц, и структура теряет смысл. Посмотрите, как выглядят несколько дат, прежде чем выбирать источник.
Смешение схем в одном дереве. 2026/08/ рядом с 2026/август/ рядом с 2026-08/ хуже, чем отсутствие структуры, потому что теперь вы проверяете три места. Выберите одну и пересортируйте отставших.
Коротко
Папки по датам переживают любые другие изменения в вашей организации, поэтому их стоит один раз настроить как следует. Используйте Год/Месяц с ведущим нулём, сортируйте документы по дате изменения, а фотографии по дате съёмки из EXIF, и разберите завал до автоматизации.
Затем поставьте подстановки даты в назначение правила и перестаньте об этом думать. Скачайте File Arbor и задайте первое назначение как <Year>/<Month>.
