Захламлена папка с фото товаров, а названия файлов — беспорядочный набор символов?
**гайд**
**Что экономим:**
**Бюджет:** бесплатно (AutoHotkey — бесплатный софт)
**Пример:**
## **Зачем переименовывать фото по артикулам?**
Маркетплейсы часто требуют, чтобы имена файлов содержали артикул товара или были осмысленными. Например, для электроники (категория 10\) удобнее, когда фото называются `SKU1234_front.jpg` вместо `IMG_0001.jpg`. Это облегчает поиск изображений и предотвращает путаницу. Бренду аксессуаров (категория 7\) с десятками моделей сумок массовое переименование поможет быстро подготовить фото к загрузке на Ozon/WB, не тратя время сотрудника на однообразные действия.
**AutoHotkey (AHK)** – лёгкий язык автоматизации в Windows. Скрипты AHK могут имитировать нажатия клавиш, перемещать файлы и выполнять другие задачи. Мы напишем мини-программу, которая пройдётся по всем файлам в папке и присвоит им новые имена (артикулы) по списку.
## **Шаги: как автоматизировать переименование файлов**
1. **Установите AutoHotkey.** Перейдите на официальный сайт AHK[reddit.com](https://www.reddit.com/r/AutoHotkey/comments/a03zkx/script_to_rename_files/) и скачайте установщик для Windows. Установите программу (она бесплатна и весит всего несколько МБ). После установки .ahk файлы будут запускаться на вашем ПК.
2. **Подготовьте список новых имён.** Создайте текстовый файл `newnames.txt`, где каждая строка – новое имя файла (например, список артикулов без расширения `.jpg`). Убедитесь, что количество строк равно числу изображений, которые нужно переименовать.
3. **Сложите все фото в одну папку.** Например, поместите все изображения, требующие переименования, в `C:\\MyShop\\to_rename\\`. Проверьте, что файлы имеют одинаковое расширение (например, все `.jpg`).
4. **Напишите скрипт переименования.** Откройте блокнот и вставьте код:
autohotkey
КопироватьРедактировать
`Loop, Files, C:\\MyShop\\to_rename\\*.jpg`
`{`
`FileReadLine, newName, C:\\MyShop\\to_rename\\newnames.txt, %A_Index%`
`if ErrorLevel`
`break ; выходим, если строк меньше, чем файлов`
`oldFile := A_LoopFileFullPath`
`newFile := A_LoopFileDir . "\\" . newName . ".jpg"`
`FileMove, %oldFile%, %newFile%`
`}`
`MsgBox, Готово! Переименовано %A_Index%-1% файлов.`
5. **Сохраните и запустите скрипт.** Сохраните файл как `rename_sku.ahk`. Дважды кликните по нему – в трее появится зелёный значок AutoHotkey, означающий, что скрипт выполняется. Подождите, обычно операция проходит мгновенно даже для сотен файлов.
6. **Проверьте результат.** Откройте папку с изображениями. Теперь файлы должны иметь новые имена из вашего списка (например, `SKU1234.jpg`, `SKU1235.jpg`, ...). Скрипт также покажет окно с сообщением о количестве переименованных файлов.
7. **Исправьте ошибки (если есть).** Если какие-то файлы не переименовались (например, несоответствие количества строк или имя-дубликат), AHK просто пропустит их или выдаст ошибку. Проверьте `newnames.txt` и повторно запустите скрипт при необходимости.
**Добавьте префиксы или суффиксы (опционально).** AHK позволяет легко модифицировать имя. Например, чтобы добавить префикс `Brand_` ко всем файлам, замените строку формирования `newFile` на:
autohotkey
КопироватьРедактировать
`newFile := A_LoopFileDir . "\\Brand_" . newName . ".jpg"`
8. Скрипт гибкий – вы можете программно заменить пробелы на подчёркивания, добавить индексы и т.д.
9. **Используйте горячие клавиши для удобства (опционально).** AutoHotkey может реагировать на сочетания клавиш. Вы могли бы настроить скрипт на клавишу, например, `F3`, чтобы переименовывать выбранные в Проводнике файлы по шаблону. Однако для начала безопаснее использовать метод со списком, как выше.
10. **Оцените выигрыш.** Сравните: переименование 100 фото вручную (даже по 5 сек на файл) заняло бы \~8–10 минут сосредоточенного труда, а 1000 фото – уже более часа. Скрипт же выполняет ту же работу меньше чем за 1 минуту без вашего участия. Экономия времени приближается к 100%, вы освобождаете ресурс, который можно направить на более важные задачи (описание товаров, маркетинг и т.д.).
## **Советы по максимальной отдаче**
* **Масштабирование:** Один и тот же сценарий AHK можно применять для любых категорий товаров и любых правил именования. Сегодня это электроника или гаджеты, завтра – новые категории, просто меняйте список новых имён.
* **Безопасность:** Всегда храните резервные копии файлов перед массовым переименованием. Несмотря на простоту, ошибочный скрипт может переименовать лишнее. Тестируйте на небольшой выборке.
* **Автоматизация процесса:** Встраивайте запуск такого скрипта в свой рабочий процесс. Например, как только фотограф получает новые снимки и складывает в папку, вы тут же запускаете AHK для приведения имён в порядок. Это исключает человеческий фактор и ошибки, а ваш каталог изображений всегда аккуратен.
В результате, **AutoHotkey устраняет рутинную работу**, экономя часы времени сотрудников. Бесплатный скрипт выполняет задачу с точностью и скоростью машины, позволяя сократить операционные расходы и ускорить подготовку контента для маркетплейсов.