Как массово переименовать файлы в папке через excel
Перейти к содержимому

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

  • автор:

Как переименовать файлы согласно таблице MS Excel

В этом посте я расскажу, как за два нажатия и полминуты вашего времени переименовать файлы в папке на компьютере согласно данным из таблицы Microsoft Excel.

Когда это может пригодиться

Наверное, первый вопрос, который возникает в голове: «А зачем?». Мне такой сценарий тоже никогда в голову не приходил, пока в Сети я не нашёл вопрос от владельца интернет-магазина.

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

Для этого нужно в таблице Excel подготовить список артикулов, а затем сфотографировать все товары в том же порядке, что данные в таблице. А затем просто автоматически переименовать их.

Переименовываем файлы

Скачайте файл Rename the Multiple files.xlsm по ссылке в конце статьи и откройте его.

В файле есть три основных поля:

  • Первое — список файлов из папки, которые нужно переименовать.
  • Второе — новое название для файлов, включая расширение.
  • Третье — путь до папки с файлами.

Теперь приступим к переименованию. Для этого положите все файлы, которые нужно переименовать в отдельную папку, а в файле Rename the Multiple files в ячейке Folder Path укажите путь до этой папки, и нажмите кнопку Get Information.

После этого в столбце Current Name появится список файлов из папки. В столбце New Name укажите новое название для файлов, и нажмите кнопку Rename the File. И готово, все файлы переименованы.

Заветный файлик спрятан под катом �� (нажми кнопку Подписаться).

Групповое переименование файлов

Переименование одного-двух файлов не представляет для пользователей серьезной задачи. При необходимости же пакетного переименования файлов, например картинок, фотографий или музыки такая задача возникает. Решить её можно различными способами.

Краткий обзор способов группового переименования файлов

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

Windows Explorer

Суть метода сводится к выделению группы файлов, находящихся в пределах одной папки, и выбору пункта «Переименовать» из контекстного меню. В результате этого действия все файлы получают одинаковые имена с разными индексами. Способ прост, но очень ограничен, подходит только для приведения различных имен к какому-то общему виду.

Командная строка

Принцип этого метода сводится к вводу определенных команд в командной строке, таких как “cd” для перехода в нужную папку и “ren”, для переименования файлов по определенной маске. Например, команда “ren *.html *.txt” позволяет массово переименовать файлы выбранной папки в части их расширений. Изменять расширения файлов можно далеко не у всех файлов, поэтому этот способ группового переименования файлов не отличается функциональностью и удобством.

Специализированное ПО

Для переименования большого количества файлов чаще всего используется программа Total Commander. Оценить её возможности можно по изображению ниже.

pereimenovanie fajlov v total commander

Программа позволяет производить поиск/замену сочетаний символов, приводить имена к верхнему и нижнему регистру, добавлять дополнительные символы, дату и время, счетчик и так далее. При этом новые имена для файлов можно посмотреть еще до того как файлы будут переименованы, что достаточно удобно.

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

Простой способ группового переименования файлов при помощи Excel и VBA

При помощи надстройки для Excel переименование практически любой сложности можно провести в 3 этапа.

gruppovoe pereimenovanie fajlov

Получить список из имен файлов

Список формируется автоматически в зависимости от выбранных в диалоговом окне опций. Можно создать список из имен файлов, находящихся не только в указанной папке, но и во вложенных папках с заданной глубиной вложенности. Программа позволяет сделать список из имен файлов по маске, например с определенным расширением или с определенной комбинацией символов в именах. При необходимости к именам можно добавить гиперссылки, а в список добавить нумерацию, пути, даты создания и размеры файлов.

Создать список из новых имен файлов

Создание новых имен может быть осуществлено на основе старых, а может быть сформировано независимо от них. При этом сформировать имена, можно с использованием практически неограниченного инструментария функций Excel. Обрезка значений как слева, так и справа, сцепка значений, различные преобразования, как например перевод значений в транслит и многое другое позволяет осуществить Excel при помощи стандартных и пользовательских функций.

Запустить процедуру группового переименования

При наличии списков со старыми и новыми именами файлов остается лишь запустить программу. Если на лист Excel добавить пути к файлам, то можно переименовывать файлы, находящиеся в разных папках.

Групповое переименование файлов. Универсальная утилита в Excel.

Иногда возникает потребность в групповом переименовании файлов, с которым не справляется Total Commander. Для таких целей я сделал небольшую программу на основе языка VBA для Excel, которая позволяет использовать мощные средства обработки строк самого Excel.

В этой статье я расскажу только о том, как пользоваться самой программой. А примеры, коих может быть очень большое количество, будут в отдельных статьях.

После того, как книга Excel скачана, открываем ее.

Книга «RenameFilesUnicode.xlsm» сделана в формате 2007-го Excel. Т.е. желательно чтобы у вас на компьютере был Excel не ниже 2007-го.

После открытия книги excel спросит можно ли разрешить редактирование этой книги, нажимаем «Разрешить редактирование»

Далее необходимо включить макросы, нажав кнопку «Включить содержимое»

Все эти действия делаются однократно для конкретного файла, далее excel запомнит ваш выбор и будет просто открывать книгу не задавая вопросов.

Для пользователей, отлично владеющих excel я опишу краткий алгоритм действий, а потом его подробно расшифрую.

Последовательность работы с программой следующая:

  1. Кнопкой «Файл» читаем необходимые файлы;
  2. Любым способом в столбцах «Новое имя» и «Новое расширение» изменяем имена и расширения на такие как нужно;
  3. Выделяем нужные файлы для переименования, или делаем это автоматически с помощью кнопки «Выделить»;
  4. Переименовываем файлы кнопкой «Переименовать»;
  5. При необходимости сбрасываем цвета у переименованных файлов;

Теперь все то же самое подробно:

1.С помощью кнопки «Файл» выбираем папку, из которой нужно прочитать все файлы и нажимаем «ОК». Файлы читаются также из всех подпапок.

В данном примере я прочитаю все файлы из папки «Музыка» на диске D

Если при чтении файлов возникнет ошибка с доступом к какой-либо папке или файлу, то в конце чтения вам будет выдано окно, которое предупреждает что были ошибки
Список этих ошибок можно посмотреть на листе «Ошибки»

В данном примере доступ к подпапке «2021 Plus grandir» запрещен.

Если все прочиталось без ошибок вы просто увидите полный список всех файлов

2.В столбцах «Новое имя» и «Новое расширение» изменяем имена и расширения на такие как нужно. В данном примере с помощью групповой замены я уберу скобки из названий и немного облагорожу названия песен.
Выделяю песни, CTRL+H – вызываю групповую замену, меняю «(» на пустой символ, нажимаю «Заменить все»

И при попытке замены я получаю такое сообщение

Это от того, что изначально первые три столбца помечены как защищенные, и установлена защита листа. Это сделано для того, чтобы случайно не изменить данные в столбцах, где хранятся исходные данные.
Придется снять защиту листа, так как групповое переименование не работает на защищенном листе. Нажимаем правой клавишей мышки на название листа и выбираем «Снять защиту листа»

Когда защита снята групповая замена работает

Теперь заменяю строку «) [Mylene Farmer]» на пробел

И получаю в результате вот такие названия

Для второго альбома также групповым переименованием делаю формат названия песен аналогичным первому альбому

3.Выделение нужных срок для переименования.
После того как названия всех файлов сформированы, мне необходимо выделить названия файлов, которые я хочу переименовать. Я могу это сделать вручную удерживая CTRL на клавиатуре и нажимая мышкой в нужные названия файлов

или нажав кнопку «Выделить». При этом в столбце «Имя файла» выделятся только те файлы, названия которых или расширение было изменено.

В моем случае выделилось все, кроме файла «cover.jpg»

4.Переименовываем выделенные файлы нажимая кнопку «Переименовать»

Перед ответственным делом нужно еще раз подтвердить свое действие

. ВНИМАНИЕ. В отличии от Total Commander отменить переименование нельзя, поэтому будьте аккуратны!

Если файл переименовался удачно, то он помечается салатовым цветом

Если переименование файла завершилось неудачей, он будет выделен красным цветом

5.Чтобы повторно работать с переименованными файлами без перечитывания папки, можно нажать кнопку «Сбросить цвета»

При этом у файлов, которые переименовывались остается жирный шрифт.

6.Кнопка «Очистить список» принудительно полностью очищает список.
. Список так же автоматически очищается при чтении списка файлов через кнопку «Файл»

. Не забывайте про список запрещенных символов в названии файла
\ — разделитель подкаталогов

/ — разделитель ключей командного интерпретатора

: — отделяет букву диска или имя альтернативного потока данных

* — заменяющий символ (маска «любое количество любых символов»)

? — заменяющий символ (маска «один любой символ»)

» — используется для указания путей, содержащих пробелы

Надстройка для переименования и копирования файлов

Настройки программы переименования и копирования файлов

Надстройка предназначена для переименования файлов в заданной папке.

В качестве исходных данных (исходные и конечные имена файлов) выступает таблица Excel

В настройках программы задаётся, в каких столбцах таблицы Excel брать имена файлов.
При необходимости, можно указать префикс и суффикс для имен файлов.

После запуска надстройки, на ленте Excel на вкладке НАДСТРОЙКИ появляется панель инструментов.

Порядок работы:

  1. открываете таблицу Excel, содержащую старые и новые имена файлов в разных столбцах
  2. запускаете надстройку, на ленте Excel появится вкладка НАДСТРОЙКИ
  3. нажимаете кнопку НАСТРОИТЬ, и указываете, в каких столбцах содержатся имена файлов,
    а также задаёте пути к папке с картинками, и к папке, куда будут копироваться файлы под новыми именами
  4. нажимаете кнопку СКОПИРОВАТЬ / ПЕРЕИМЕНОВАТЬ ФАЙЛЫ

По окончании работы, появится информационное сообщение такого вида:

сообщение о завершении переименования файлов

  • 29940 просмотров

Комментарии

Программка скачивает картинки в формате jpeg, а можно ли чтобы картинки скачивались в исходном формате, т.е. в формате который указан в гиперссылке?

При разборе данного файла обнаружил, что адрес сайта в исходном коде указан через http, а не через https. И при обновлении программы (которое запускается через 3 сек при старте программы) антивирус ругается на переход по вредоносной ссылке. Тестил на Каспере и Др.Вебе.

Уважаемый Игорь, программа просто супер. В MS Office 365 (2019) работает и работает в 2003!
Только желательно поправить данный вопрос с протоколом.

Я уважаю чужой труд! Поэтому нигде не буду выкладывать никакие кряки и высылать коды активации программы!

Данная программа мне потребовалась только 1 раз и её функционал по количеству запусков позволил мне это сделать, а дальше у меня был чисто «спортивный» интерес, а так же для повышения своего опыта в написании макросов для своих интересов. В дальнейшем, данная программа мне скорее всего не понадобится и я мог бы всё это не озвучивать тут, сделать всё по другому, просто мне это не нужно и я говорю всё как есть, поэтому прошу администратора сайта и разработчика программ — Игоря на меня сильно не сердится (^_^).

Здравствуйте, Игорь!
Сейчас попробовал переименовать картинки (297 штук, jpg). В Excel 2019 надстройка чёт не пошла у меня 🙁 .
Ладно, открыл в Excel 2007. Посмотрел, что требуется — убрал из обоих столбцов расширение (.jpg), в настройках указал папки, нажал «скопировать / переименовать файлы». Отработала моментально! Пока не увидел переименованные файлы в новой папке — даже не верилось, что так быстро могёть.
Огромная Благодарность за прогу!

Добрый день, Игорь! Нам нужна программа по массовому переименованию файлов в Excel
Вы можете эту программу написать?

С учетом всего этого, проще заказать написание отдельного макроса.
Высылайте задание на почту

А ещё, оказывается, есть «.jpg», а есть «.jpeg» — жесть. Не пойму, почему она (программа) не может игнорировать расширение. 2 файла с ОДИНАКОВЫМ именем, но РАЗНЫМ расширением МОГУТ присутствовать в одной папке! Так пусть оба/три/пять и переименовывает-не? Тем более есть проверка по маске…
И, напоследок, поля «суффикс» ОБЯЗАТЕЛЬНЫ. Нельзя сейчас не указать расширение. Кроме того, ища jpeg и переименовывая его в pdf, получаем нерабочий файл — офигенный фокус)))))))))
А программа-то классная и нужная — очень много людей её будет брать, если её показать людям (нашёл совсем случайно) и доработать до нормального состояния.
Лично я бы заказал мест на 5-6, но только после доработок. Может я, конечно, что-то не понимаю, но тогда объясните, пожалуйста…

Здравствуйте! Планирую в понедельник покупку программы, однако кое-в-чём не могу разобраться…

1. Может ли она переименовывать/копировать без учёта расширения? У меня в папке файлы «.pdf» и «.jpeg» (одностраничные в жпеге, а многостраничные в пдф).

2. У таблиц обычно есть шапка. Можно ли добавить в программу возможность задавать, с какой строки идут данные (2-по умолчанию) и возможность работать с предварительно выделенным двумерным диапазоном (2 столбца).

Здравствуйте, Александр
Проще (и дешевле) будет отдельный макрос написать, — если вам надо перемещать / переименовывать папки
(чем программу переделывать — переделок слишком много будет)
Оформляйте заказ, прикрепляйте примеры файлов, и подробно описывайте, что и как должно работать.

Здравствуйте!
Давно пользуюсь Вашими программами по рабочей необходимости.
Скажите пожалуйста — сколько будет стоить программа по перемещению/копированию файлов с небольшой доработкой — с возможностью делать выбор: в настройках указать один адрес или там же указать столбец с адресами папок.
Папок бывает много, FilenamesCollectionEx.xls успешно собирает имена с адресами, а далее надо переименовать и переместить всё это дело. Вот тут и начинается ковыряние по папкам.
Спасибо!
С Уважением, Александр.

Помогите пожалуйста!
например, надстройка отсюда открылась и появилась в ленте Exel http://excelvba.ru/programmes/Unification
а настройка о которой идет речь в этой ветке (переименование файлов) никак не появляется ни на одном компьютере. Везде стоит 2007 exle

Пока эту опцию я не стал включать (хоть в плане кода это просто)
При копировании файлов (как это работает сейчас), исходные файлы не могут быть утеряны.
А вот при перемещении файлов, возможна их потеря (если 3 разных исходных файла получают одинаковое имя, — из 3 файлов получится один. и если исходные файлы были разными, и была допущена ошибка с повторяющимися новыми именами файлов, — исходные файлы будут утеряны безвозвратно)
Пока спрос на программу невелик, доработки её не планируются.
Если же программа будет продаваться, — добавится и эта опция, и другие новые возможности.

Почему Настройка «Перемещать файлы вместо копирования» неактивна? Галочка не ставится. Как ее сделать активной?

Если вы не доверяете мне (моим программам), и на 100% доверяете антивирусу (подразумевая, что ложных сработок быть не может), — просто не пользуйтесь моими программами.
Время от времени все антивирусы там что-то находят, — пока им в техподдержку не напишешь.

Это не тролинг и не попытка довести модератора сайта. Сама задумка очень полезная и я бы даже сказал необходимая в работе. Просто хотелось бы получит рабочий, не зараженный файл. Пусть даже на платной основе. Но тут факт на лицо. Файл скачивается с трояном, а после лечения перестает работать.

Нет. Касперский, как и другие известные антивирусы, никакой проблемы в файле не видят:
https://virustotal.com/ru/file/16a2aaebb05fcecefb02dbfa7b771913fe6dbed25.
(на 6 красных строк по ссылке внимание не обращайте — это жалкие подобия антивирусов)

PS: если считаете, что в файле есть вирус, — просто не пользуйтесь программой

Как раз касперский и говорит, что файл ЗАРАЖЕН!

Не обращайте внимания, — это должная сработка на систему обновления программы.
Проверьте программу нормальным антивирусом (например, Касперским)

Антивирус пишет троян Trojn.Generic:heur.macro.download.gen

Добрый день. У меня вот такое сообщение появляется «Для этой книги недоступны проект VBA, элементы управления ActiveX и остальные программные средства» и программа не появляется в панели надстроек. Использование макросов разрешила. Эксель 2007. Что делать? На сайте ответ не нашла. Спасибо.

Александр, можем сделать макрос под заказ (или этот доработать), чтобы поиск шел без учёта знаков препинания.
А что касается схожести наименований, — такое никогда не делал и не буду.

Программа хорошая, только вот ищет по 100% совпадению, как быть если в экселе в наименовании имеются знаки типа » ? а в названии картинок их нет. Есть решение. То бишь сопоставление файлов по текстовому значению, без знаков припинания или скажем по схожести наименований в процентном соотношении процентов 90%

Все работает все круто.

Как переименовать группу папок в директории этой надстройкой?

Программа не странная
Панель инструментов программы — на ленте Excel на вкладке НАДСТРОЙКИ (вы просто её не заметили)
В статье же есть скриншоты, да и написано, что произойдет при запуске программы.
Количество запусков можно увеличить, — там есть еще опция 48-часового безлимита по запускам

Странная программа. У меня она не разу не открылась, был только серый экран Excel. Я ее попытался открыть раз 10 и скачивал наверное раз 5 так ни чего не открыл и собственно ни чего не увидел.
Но зато на 11 раз попыток открыть этот файл получил смешное сообщение, что «Лимит бесплатных запусков программы исчерпан» я конечно ценю чувство юмора) но наверное с программой что-то пошло не так.

Почему то Настройка «Перемещать файлы вместо копирования» неактивна. Я так понимаю она делала бы так, что исходные файлы заменялись бы переименованными?

Так, по сути, надстройка это и делает.
Просто чтобы не было путаницы, когда все часть файлов переименовалась, а часть нет, и всё в одной папке, — я сделал вывод переименованных файлов в отдельную папку.

а только переименовывать надстройка умеет?

Так там все просто, — задать папку в настройках, открыть файл Excel с 2 столбцами (старое и новое имя файла), и нажать кнопку запуска.

Отправить комментарий

Тип программы:
условно-бесплатная

Ограничение: по количеству запусков

Все обновления бесплатны

Если что-то непонятно, или не нашли ответа на свой вопрос, в любое время пишите
в Skype или на почту

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *