Программа для сортировки файлов: как она работает
Как работает автоматическая сортировка файлов: слежение за папкой, ожидание конца загрузки, порядок правил, конфликты имён и отмена на примере File Arbor.
Программа для автоматической сортировки файлов берёт папку, которая заполняется сама (Загрузки, Рабочий стол, папка вывода сканера), и раскладывает всё, что туда попадает, по правилам, которые вы пишете один раз. Снаружи всё выглядит просто: файл появился, а мгновение спустя он уже в другом месте.
Между этими двумя моментами происходит многое, и именно здесь инструменты отличаются друг от друга. На этой странице мы разбираем каждый шаг на примере File Arbor. Если вы сравниваете программы, смотрите обзор автоматических органайзеров файлов для Windows и Mac. Если хотите настроить такую программу шаг за шагом, руководство по настройке рассчитано примерно на пятнадцать минут.
Пять шагов, которые проходит любая программа для сортировки файлов
- Что-то запускает проход. Появляется новый файл, срабатывает таймер или вы нажимаете кнопку.
- Файл готов. Программа ждёт, пока файл будет записан полностью.
- Проверяются правила. Каждый файл сверяется с вашими правилами по порядку, пока одно из них не подойдёт.
- Выполняется действие. Файл перемещается, переименовывается, отправляется в корзину, удаляется или передаётся команде.
- Результат записывается. Журнал сообщает, что произошло, чтобы это можно было проверить и отменить.
Каждый из следующих пяти разделов посвящён одному шагу.
Шаг 1: что запускает проход
Программа может решить, что пора заглянуть в папку, четырьмя способами.
Слежение. Операционная система сообщает программе о каждом новом файле в момент появления, и программа реагирует сразу. Так работает режим «Авто» в File Arbor: файл, попавший в папку и подошедший правилу, раскладывается за секунду-две. В документации File Juggler описано такое же поведение: он «реагирует почти мгновенно» на новые файлы.
Сканирование через интервал. Программа заглядывает в папку каждые несколько секунд или минут и сортирует всё, что нашла. Так проще устроить программу, и для большинства папок это безвредно, но задержка есть всегда. Так работает слежение за папками в DropIt: он проверяет отслеживаемые папки «через заданный промежуток времени».
Расписание. Папка сортируется в заданные дни и часы, например по будням в 18:00, когда вы уже закончили работать. В File Arbor это режим «По расписанию». Таймер живёт внутри приложения, поэтому в это время приложение должно быть запущено; запуск, пропущенный из-за закрытого приложения, потом не нагоняется.
Вручную. Ничего не перемещается, пока вы не нажмёте «Запустить». File Arbor называет это режимом «Ручной». Прежде чем что-либо переместить, он показывает, что сделает запуск, и просит подтверждения.
| Запуск | Когда перемещаются файлы | Подходит для | В File Arbor |
|---|---|---|---|
| Слежение | Через секунду-две после появления | Загрузки, Рабочий стол, папки сканеров | Режим «Авто» (Pro) |
| Сканирование через интервал | При следующей проверке | Папки, где задержка не важна | — |
| Расписание | В заданные дни и время | Рабочие папки, которые не должны меняться, пока вы работаете | Режим «По расписанию» (Pro) |
| Вручную | Когда вы нажимаете «Запустить» | Проверка новых правил, расчистка старой папки | Режим «Ручной» (бесплатный план и Pro) |
Стоит знать два нюанса. Когда вы переводите папку в режим «Авто», File Arbor сначала предлагает рассортировать то, что в ней уже лежит, чтобы старая куча не осталась позади. А наблюдатель смотрит только на верхний уровень папки: файлы, попавшие в её вложенные папки, не затрагиваются. Разбор всех вложенных папок — отдельный ручной обход (сканирование вложенных папок, Pro).
Шаг 2: ожидание, пока файл будет готов
Файл не готов в тот момент, когда появился. Браузер, скачивающий установщик на 2 ГБ, сначала создаёт файл, а потом несколько минут пишет в него данные. Программа, которая схватила бы его сразу, переместила бы половину файла.
Браузеры решают это так: скачивают под временным именем и переименовывают файл, когда загрузка завершена.
| Браузер | Во время загрузки |
|---|---|
| Chrome | report.pdf.crdownload |
| Firefox | report.pdf.part |
| Safari | пакет report.pdf.download |
Это помогает любой программе, которая сопоставляет файлы по расширению: правило для .pdf не подходит к .crdownload, поэтому недописанный файл игнорируется, пока браузер не даст ему настоящее имя.
Но файлы пишет не только браузер. Копирование с USB-накопителя, сканер, сохраняющий большой PDF, или экспорт из видеоредактора пишут сразу под конечным именем. File Arbor ждёт, пока новый файл полсекунды не будет расти, и только потом читает его, а когда несколько файлов приходят вместе, обрабатывает их как одну партию.
Некоторые файлы не сортируются вообще. Системные файлы, которые операционные системы кладут в папки, такие как .DS_Store, Thumbs.db и desktop.ini, пропускаются, как и файлы и папки, которые вы добавили в список исключений папки (Pro).
Шаг 3: проверка правил по порядку
У правила две половины: к каким файлам оно применяется и что с ними делать. Первая половина — набор условий.
| Условие | Пример |
|---|---|
| Расширение | .pdf или .docx |
| Имя | содержит invoice, начинается с IMG_, заканчивается на _final |
| Регулярное выражение | ^\d{4}-\d{2}-\d{2} (имена, которые начинаются с даты) |
| Размер | больше 500 МБ |
| Возраст | не менялся более 30 дней |
| Текст внутри файла | PDF, DOCX или текстовый файл содержит Invoice number |
В File Arbor правило подходит, только когда верны все его условия, поэтому добавленное условие делает правило уже. У большинства условий есть и форма с «не»: имя не содержит draft, расширение не .tmp. Правило Pro может сочетать до пяти условий; на бесплатном плане у правила одно условие — расширение файла.
Побеждает первое подошедшее правило
Файл обрабатывается один раз. File Arbor проверяет правила папки в том порядке, в каком они стоят в списке «Правила», и файл забирает первое подошедшее правило. К остальным он не обращается.
Поэтому порядок важен всякий раз, когда одному файлу могут подойти два правила:
- PDF, в имени которых есть
invoice→Documents/Invoices - Все PDF →
Documents
При таком порядке счета попадают в Invoices, а все остальные PDF — в Documents. Поменяйте правила местами, и каждый счёт окажется в Documents, потому что первым сработало широкое правило. Когда кажется, что правило игнорируется, почти всегда причина именно в этом.
Результат до того, как он случится
Перед ручным запуском File Arbor показывает таблицу того, что произойдёт с каждым файлом: его новую папку и имя, а также файлы, которым не подошло ни одно правило. Если правило, от которого вы ждали шесть файлов, сообщает о четырёхстах, в нём есть условие, которого вы не имели в виду, а предпросмотр — самое дешёвое место, чтобы это выяснить.
Шаг 4: действие
Когда правило подошло, выполняется его действие. В File Arbor их пять:
- Переместить в папку. Простое имя вроде
Documents— это папка внутри разбираемой папки; полный путь вродеD:\Archiveотправляет файлы куда угодно. Недостающие папки создаются. Папку назначения можно собрать из частей файла, например из года и месяца сохранения, даты съёмки или модели камеры фотографии, а в Pro ещё и из значений, прочитанных внутри документа, таких как дата счёта. - Переименовать. Файл получает новое имя, собранное из его даты, исходного имени и фиксированного текста, и остаётся на месте. Перемещение тоже может переименовать файл по пути.
- Переместить в корзину. Файл по-прежнему можно восстановить из корзины вручную.
- Удалить навсегда (Pro). Пути назад нет, поэтому правило не сохранится, пока вы не поставите галочку подтверждения.
- Выполнить команду (Pro). Команда оболочки запускается один раз для каждого подошедшего файла, с подставленными путём, именем и папкой файла. В версии из Microsoft Store её нет.
Когда файл с таким именем уже существует
Рано или поздно две загрузки окажутся с одинаковым именем invoice.pdf. File Arbor решает это одной настройкой, «Поведение при конфликте файлов», которая действует для всех правил:
| Настройка | Что происходит |
|---|---|
| «Переименовать» (по умолчанию) | Приходящий файл становится invoice (1).pdf. Ничего не перезаписывается. |
| «Перезаписать» | Файл, уже лежащий в папке назначения, заменяется. |
| «Пропустить» | Приходящий файл остаётся на месте. |
Файл, переименованный File Arbor, переименовывается только один раз, поэтому повторный запуск тех же правил никогда не даёт имён вроде invoice (1) (1).pdf.
Когда значение не удаётся прочитать
Правила Pro, которые строят имя из значения внутри документа, например из даты, напечатанной на счёте, не гадают. Если значения нет или дату вроде 05/07 можно прочитать двумя способами, файл остаётся на месте (по умолчанию) или уходит в папку для проверки, которую вы выберете, а «История» объясняет причину.
Шаг 5: запись и отмена
Каждое перемещение, переименование, отправка в корзину, удаление навсегда и запуск команды попадает в «Историю» File Arbor с файлом, подошедшим правилом, местом назначения и временем. Её можно отфильтровать по действию и искать по имени файла, и это отвечает на вопрос «куда делся мой файл?», не заставляя открывать десять папок.
Отдельное перемещение или переименование можно отменить из «Истории». Файл возвращается в прежнюю папку под прежним именем, а правило не трогает его, пока файл не изменится. Сразу после запуска «Отменить» возвращает всё, что этот запуск переместил или переименовал. Файлы, отправленные в корзину, можно восстановить из корзины вручную; удаление навсегда и команды отменить нельзя. «История» и отмена входят в бесплатный план.
Правила на вашем компьютере или ИИ в облаке
Всё сказанное выше описывает сортировщик на правилах: решение — это правило, которое написали вы, один и тот же файл всегда оказывается в одном и том же месте, и вы можете прочитать, почему. File Arbor, Hazel, File Juggler и DropIt работают именно так и сортируют файлы на вашем компьютере.
ИИ-сортировщики устроены иначе. Вместо правил модель читает имя файла, а иногда и содержимое и предлагает папку. Настраивать нужно меньше, но решение труднее предсказать, а работа часто идёт на сервере:
- Sparkle (Mac) обрабатывает имена файлов на своих серверах, поэтому ему нужны подключение к интернету и учётная запись с подтверждённым адресом электронной почты.
- Sortio по умолчанию отправляет имена файлов и пути к папкам в свой облачный сервис, который использует OpenAI. Есть и локальный режим, при котором они остаются на вашем компьютере.
File Arbor — предсказуемая альтернатива на правилах, и сортирует он полностью офлайн. Файлы, их имена и содержимое никогда не покидают ваш компьютер; помимо проверки лицензии Pro и проверки обновлений, приложение выходит в сеть только для отправки анонимной статистики использования. Компромисс подробно разобран в сравнении ИИ-органайзеров и органайзеров на правилах.
Можно ли обойтись без программы?
Для одного простого правила — да.
В Windows скрипт PowerShell может использовать класс .NET FileSystemWatcher, чтобы реагировать на новые файлы, а Планировщик заданий (Task Scheduler) может запускать скрипт сортировки каждые несколько минут. В документации Microsoft предупреждают, что наблюдатель может пропускать события, когда много изменений приходит за короткое время. Контроль памяти (Storage Sense), встроенный в Windows, умеет чистить папку «Загрузки», но удаляет только файлы, которые вы давно не открывали; сортировать их он не умеет.
На Mac «Действия папки» (Folder Actions) запускают AppleScript или рабочий процесс Automator, когда в папку добавляются элементы, а в macOS 26 автоматизация в приложении «Команды» (Shortcuts) может срабатывать при добавлении файлов в папку. В собственном руководстве Apple по сценариям советуют дождаться, пока элементы будут полностью записаны на диск, прежде чем их обрабатывать.
Всё, что скрипт оставляет вам, — это шаги со 2-го по 5-й. Загрузка обычно приходит под временным именем и в конце переименовывается, поэтому скрипту нужно обрабатывать и переименованные файлы, и новые. Что делать, если имя уже занято, решаете вы, а журнал, если хотите знать, куда делся файл, вы ведёте сами. Два пересекающихся правила означают, что логику порядка вы пишете сами. Для одного правила это работа на полдня; для шести — небольшая программа, которую придётся поддерживать.
Стартовый набор правил для «Загрузок»
| Порядок | Правило | Условие | Действие | План |
|---|---|---|---|---|
| 1 | Счета | Расширение .pdf и имя содержит invoice | Переместить в Documents/Invoices/<Year> | Pro |
| 2 | Документы | Расширение .pdf, .docx, .xlsx и другие (встроенное быстрое правило) | Переместить в Documents | Бесплатный |
| 3 | Изображения | Расширение .jpg, .png, .heic и другие (встроенное быстрое правило) | Переместить в Images/<ExifYear> | Бесплатный |
| 4 | Старые установщики | Расширение .exe, .msi, .dmg и не менялся 14 дней | Переместить в корзину | Pro |
Правило 1 стоит выше правила 2, поэтому счета раскладываются раньше, чем их увидит общее правило «Документы». На бесплатном плане выберите два правила, которые охватывают большую часть вашей папки «Загрузки» (обычно это «Документы» и «Изображения»), и запускайте их, когда захотите навести порядок. В руководстве по папке «Загрузки» есть другие наборы правил, а в руководстве File Arbor описаны все условия и действия.
На что смотреть при выборе программы
Пять шагов, а также то, где происходит сортировка, превращаются в короткий чек-лист:
- Запуск: следит ли программа за папкой, сканирует её по таймеру, работает по расписанию или только по щелчку?
- Готовые файлы: ждёт ли она, пока файл будет записан полностью?
- Правила: видно ли порядок, в котором они выполняются, и можно ли посмотреть результат, прежде чем что-либо переместится?
- Совпадение имён: что происходит, если файл с таким именем уже есть?
- Журнал: есть ли журнал и можно ли отменить перемещение?
- Где работает: сортировка идёт на вашем компьютере или на чужом сервере?
Программы, которые отвечают на эти вопросы для каждой платформы, смотрите в обзоре автоматических органайзеров файлов, руководстве по программам для сортировки файлов в Windows, руководстве по программам для сортировки файлов на Mac и сравнении программ для отслеживания папок.
Итог
Автоматическая сортировка файлов сводится к пяти шагам: заметить файл, дождаться, пока он будет готов, найти первое подошедшее правило, выполнить его действие и записать, что произошло. Сильнее всего программы различаются на шагах 2 и 5, а их замечаешь только тогда, когда что-то идёт не так.
File Arbor выполняет все пять шагов на вашем компьютере, в Windows и macOS. В бесплатном плане одна отслеживаемая папка, два правила, до 20 файлов в день, ручной запуск; Pro добавляет режим «Авто», расписания и неограниченное число правил за $24.99 разово. Скачайте File Arbor и попробуйте на своей папке «Загрузки».
FAQ
Что такое программа для автоматической сортировки файлов?
Это программа, которая раскладывает документы, изображения и загрузки по папкам по правилам, которые вы пишете один раз. Она следит за папкой, работает по расписанию или запускается по вашему щелчку, сверяет каждый файл с правилами и перемещает, переименовывает или удаляет подошедшие. File Arbor, Hazel и File Juggler работают именно так и сортируют файлы на вашем компьютере.
Как программа понимает, что загрузка закончилась?
Браузеры сохраняют загрузку под временным именем, например .crdownload в Chrome, .part в Firefox или пакет .download в Safari, а настоящее имя дают, когда она завершена. Правило с настоящим расширением временному файлу не подходит. Кроме того, File Arbor ждёт, пока новый файл перестанет расти, и только потом читает его.
Что будет, если файлу подходят сразу два правила?
В File Arbor побеждает первое подошедшее правило, и файл обрабатывается один раз. Правила проверяются в том порядке, в каком они стоят в списке «Правила», поэтому узкое правило, например для PDF, в имени которых есть invoice, должно стоять выше широкого, например для всех PDF.
Что будет, если в папке назначения уже есть файл с таким именем?
File Arbor решает это одной настройкой для всех правил. «Переименовать» (по умолчанию) даёт приходящему файлу номер, например invoice (1).pdf, поэтому ничего не перезаписывается. «Перезаписать» заменяет существующий файл, а «Пропустить» оставляет приходящий файл на месте.
Можно ли отменить то, что сделал автоматический сортировщик файлов?
В File Arbor можно отменить перемещения и переименования. «История» перечисляет каждое перемещение, переименование, отправку в корзину, удаление навсегда и запуск команды, и отдельное перемещение или переименование можно вернуть оттуда. Файлы, отправленные в корзину, можно восстановить из неё вручную; удаление навсегда и команды отменить нельзя.
Загружает ли программа для автоматической сортировки мои файлы?
Сортировщики на правилах, такие как File Arbor, Hazel и File Juggler, работают на вашем компьютере. Файлы, их имена и содержимое не покидают ваш компьютер: File Arbor выходит в сеть только для проверки лицензии Pro, проверки обновлений и анонимной статистики использования. ИИ-сортировщики устроены иначе: например, Sortio по умолчанию отправляет имена файлов и пути к папкам в свой облачный сервис.
Есть ли бесплатная версия?
В бесплатном плане File Arbor: одна отслеживаемая папка, два правила, до 20 файлов в день, ручной запуск, на Windows и macOS. Сортировка по мере появления файлов (режим «Авто») и запуск по расписанию входят в Pro — это разовая покупка за $24.99.