Вернуться к блогу

Как разложить файлы по датам в папки года и месяца

Сортировка файлов по папкам «Год/Месяц» в Windows и на Mac. Сравнение ручного способа, скриптов PowerShell и правил с подстановками даты.

22 августа 2026 г.
File Arbor Team

Чтобы разложить файлы по датам в папки года и месяца, используйте органайзер на правилах с подстановками даты в пути назначения — путь вида ~/Архив/<Year>/<Month>/ создаёт каждую папку по мере поступления файлов, без ручной подготовки. В Windows это можно сделать и скриптом PowerShell, а для разовой уборки и Finder, и проводник умеют сортировать по дате. Что подойдёт именно вам, зависит от того, разбираете вы накопившийся завал или управляете постоянным потоком.

Папки по датам — самая долговечная схема организации из существующих. Категории меняются, проекты заканчиваются, правила именования размываются, но файл, созданный в августе 2026 года, навсегда останется файлом августа 2026 года.

Почему папки по датам лучше одной огромной папки

Плоская папка с 4000 файлов медленно открывается, медленно ищется и не поддаётся просмотру глазами. Разбиение по датам решает все три задачи, и по вполне конкретной причине. Вы почти всегда помните примерно «когда», даже если «что» уже забыли.

Вы можете не помнить, назывался договор соглашение_финал.pdf или договор_v3.pdf. Зато вы помните, что это было где-то в начале проекта. Папки по датам превращают смутное воспоминание в два клика.

К этому добавляются три практических выгоды.

  • Резервное копирование ускоряется. Папки прошлых лет перестают меняться, поэтому инструменты инкрементного бэкапа пропускают их целиком.
  • Архивирование становится тривиальным. Перенести 2023 год на внешний диск — одно перетаскивание, а не операция поиска и выделения.
  • Схема не требует ухода. Категории требуют решений всякий раз, когда меняется ваша работа. Даты не требуют никогда.

По какой дате сортировать?

Именно это решение определяет, получится результат полезным или запутанным, и большинство инструкций его пропускает. К файлу привязаны три разные даты, и они постоянно противоречат друг другу.

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

Дата создания выглядит очевидным выбором и обычно им не является. Скачивание файла, копирование на другой диск, восстановление из бэкапа или распаковка из ZIP сбрасывают её на момент копирования. После переноса отсортируйте по ней файлы пятилетней давности, и все они окажутся в текущем месяце.

Дата съёмки (EXIF) относится к фотографиям и хранится внутри файла изображения, а не в файловой системе. Это единственная из трёх, которая надёжно переживает путь с камеры на телефон и на ноутбук. Для фотографий используйте всегда её. Подробный разбор есть в тексте как разложить фотографии по папкам по камерам.

Правило большого пальца: дата изменения для документов, дата EXIF для фотографий, дата создания почти никогда.

Выберите структуру до автоматизации

Сначала определитесь с формой. Менять её после того, как разложены 20 000 файлов, значит пересортировать их все.

Структура, которая подходит большинству.

~/Архив/
├── 2025/
│   ├── 01/
│   ├── 02/
│   └── ...
├── 2026/
│   ├── 07/
│   └── 08/
└── 2027/

Работает она благодаря двум правилам.

  1. Ставьте ведущий ноль в месяце. 08, а не 8. Файловые менеджеры сортируют имена как текст, поэтому без нуля вы получите 1, 10, 11, 12, 2, 3, и список станет нечитаемым.
  2. Останавливайтесь на месяце. Уровень дня оправдан, только когда один день регулярно приносит сотни файлов — импорт с камеры, выгрузки логов, пакеты сканов. Иначе вы получите 365 папок в год по два файла в каждой.

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

2026/
├── 07-июль/
└── 08-август/

Руководство по правилам именования файлов применяет тот же принцип к именам файлов, где 2026-08-22 выигрывает у 22 авг 2026 ровно по этой причине.

Способ 1. Разложить по датам вручную (бесплатно, разово)

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

В Windows:

  1. Откройте папку в проводнике и переключитесь в режим Таблица
  2. Щёлкните по заголовку столбца Дата изменения, чтобы отсортировать
  3. Создайте нужные папки года и месяца
  4. Щёлкните по первому файлу месяца, Shift-щелчок по последнему и перетащите выделение в папку

На macOS:

  1. Откройте папку в Finder и переключитесь в режим Список
  2. Щёлкните по столбцу Дата изменения, чтобы отсортировать
  3. Создайте папки, затем 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>Расширение файлаPDF

Они свободно комбинируются. Несколько путей, которыми действительно пользуются.

  • ~/Архив/<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>.

Похожие статьи

1 октября 2026 г.

Переименование PDF по содержимому автоматически (Windows и Mac)

Переименование PDF по содержимому на Windows и Mac: бесплатные Power Automate и Shortcuts, а также правило File Arbor, которое читает дату счёта и на сканах.

Читать далее
19 сентября 2026 г.

Как автоматически сортировать файлы по папкам на основе имени файла

Сортируй файлы по папкам на основе имени файла автоматически на Windows и Mac: правила по ключевому слову, префиксу и regex, бесплатный скрипт и папки из имени.

Читать далее
2 сентября 2026 г.

Как автоматически перемещать файлы из одной папки в другую

Автоматическое перемещение файлов из одной папки в другую в Windows и на Mac. Сравниваем bat-скрипт, действия папки Automator и правила, которые не дают сбоев.

Читать далее
Автоматическая сортировка файлов: пошаговая настройка
26 августа 2026 г.

Автоматическая сортировка файлов: пошаговая настройка

Настройте автоматическую сортировку файлов за 15 минут: отслеживаемая папка, быстрые правила и одно своё правило — дальше всё работает само.

Читать далее