0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Групповое переименование как; дважды два

Содержание

Групповое переименование как «дважды два».

Про что эта статья.

Речь в этой статье пойдет о проблеме, возникающей хоть и не регулярно и часто, но со стопроцентной вероятностью у каждого пользователя. Как не сложно догадаться. Речь пойдет о проблеме группового переименования файлов. Рано или поздно природная лень берёт верх – и пользователь прекращает как-то со смысловой нагрузкой именовать файлики, оставляя им вместо имен жуткие «прЕгьсмоЬЬ» или стандартные интернет-именования . Или же , что еще чаще, при большом объеме сброшенных с цифрового фотоаппарата на компьютер фотографий, переименовывать системные названия нет никакого желания. Рано или поздно в папочке хранения файлов наступает такой хаос, что найти что-либо необходимое становится совершенно невозможно.

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

Алгоритм работы.

В большинстве своём алгоритмы работы как и встроенных решений. Так и отдельных программ в большинстве своём похожи. Новое имя файла в каждом из случаев (естественно, поддающихся настройке пользователя), составляется из определенных, независимых друг от друга элементов. Возьмём для примера утилиту Rename All. Для неё предельным количеством комбинируемых типов элементов будет девять. Комбинации данных «частей» имени файла позволяет получить до сотни различных имён. Тип и длину каждого возможного элемента можно настроить. Им может являться как часть старого имени файла (выделяющийся по маске или префиксу), так случайная комбинация символов, фиксированная заранее известная комбинация символов, дата и время, размер файла, и простой счётчик, присваивающий названию номер файла в каталоге. Тем не менее, если вам не требуется переименовывать файлы «физически», а нужно только обработать список файлов, вы можете использовать тандем из двух онлайн утилит: добавление префикса/суффикса и замена текста. Также возможны и другие типы переименования файлов например, простое изменение регистра имени с сохранением содержащихся в нём символов, транслитерация имени или контекстная замена данной части или же всего имени.

Total Commander — всему голова.

Разберём подробно процедуру переименования на примере Total Commander’а (почитать о нем можно здесь). Этот файловый менеджер является самым популярным уже продолжительное время, что неудивительно, учитывая, какое количество возможностей заложено в него. Одной из таких возможностей и является групповое переименование файлов – по сути простое переименование всех выделенных пользователем файлов с использованием таких возможностей: замена части строки имени на другую строку, нумерация файлов по порядку их расположения в папке, изменение регистра названия на противоположный, удаление из имени файла определённых подстрок. В этом файловом менеджере реализована функция предпросмотра результата переименования . для того, чтобы применить настроенное переименование необходимо нажать на кнопку «выполнить». Перед этим настройка всех возможных опций происходит в специальном окне «Групповое переименование». Имеются и зарезервированные символы: «*» и «?» — вместо них программа подставляет надписи в скобках []. Иногда люди ошибаются, настроив предпросмотр и считая, что переименование выполнено – не ошибайтесь. Настройки будут применены лишь после нажатия кнопки «выполнить».

Параметры и опции переименования.

Сначала рассмотрим раздел «маски переименования». Главным в нём является поле «имя файла» — это строковое поле, в котором пользователь может определить новые имена файлов. Кнопки ниже этого поля нужны для вставки спецвыражений подстановки, заключённых в квадратные скобки, а все символы вне скобок будут подставлены без изменений. Другие параметры довольно просты и понятны: «имя» — предыдущее имя; «диап» — перечисленные части предыдущего имени; «счётчик» — порядковый номер. Который можно записать в имя файла; «дата» — дата , которую также можно использовать в имени; «время» — используется аналогично «дате». В разделе «расширения» находится строка для задания расширения переименуемых файлов. Искусственное разделение этого поля и поля «имя файла» вызвано заботой о безопасности пользователя – дабы не нарушить связь файла с использующей его программой. Раздел «Поиск и замена» отвечает за замену части строки в поле «найти» на часть строки из поля «заменить на». В этом разделе тоже есть поддержка «*» и «?». Отдельно, вне разделов, находится чекбокс «RegEx», который отвечает за включение поддержки регулярных выражений. Чекбокс же «Subst» — включает режим полной, до последнего символа, замены имени файла на строку из «заменить на».

Раздел «верхний/нижний регистр» позволяет преобразовывать регистр названия в противоположный по одному из шаблонов. Опытные пользователи используют также операторы [U], [L] и [n] для преобразования по частям. Раздел «Параметры счётчика [C]» используется для задания параметров счётчика. Поле «начать с» определяет начальное значение счётчика, «шаг» — размер увеличения счётчика за итерацию, «шифр» определяет разрядность поля счётчика. В разделе «Установка» содержатся основные опции процедуры, не относящиеся к конкретным настройкам. По кнопке «F2» можно считать или записать настройки, можно сохранить настройки функции множественного одновременного переименования. сбрасывает настройки на изначальные. «Удалить запись» — удаление последнего профиля настроек; «имена записей» — выбор одного из старых профилей; «сохранить настройки» — соответственно сохранить текущий профиль настроек.

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

Альтернативные решения.

Не только Total Commander можно использовать для решения поставленной задачи. Однако все остальные решения, будь они встроенными в файловые менеджеры или созданы специально для группового переименования, по сути, почти ничем не отличаются от описанных выше алгоритмов и настроек. Из наиболее удачных решений можно назвать, например, Multi File Translator, Rename All, AccelMan, Unreal Commander, RenameWand и FileView.net.

Таким образом проблема группового переименования файлов не только решаема, но и решаема эффективно – стоит лишь совсем немного потрудиться и цель будет достигнута=)

Advanced Renamer

Advanced Renamer — бесплатная программа для массового переименования файлов и папок с использованием настраиваемых шаблонов, которая может очень многое, если с нею разобраться. На официальном сайте доступна на русском языке как в виде установщика, так и portable версии (ZIP-архив, не требующий установки). Приведу пример использования Advanced Renamer для массового переименования группы файлов:

  1. Есть папка фотографий (но метод подойдет и для любых других типов файлов), снятых в одно время, но на разные устройства (фотоаппарат и смартфон). Часть имеют в качестве имени дату и время без пробелов, часть — номер снимка, сделанного фотоаппаратом. При этом имя файла и расширение файлов с камеры написано в верхнем регистре. Задача — привести имена группы файлов к удобному виду.
  2. Запускаем Advanced Renamer, затем либо перетаскиваем файлы для переименования в список по центру интерфейса, либо нажимаем кнопку «Панель папок», находим папку с нужными файлами и нажимаем кнопку «Добавить». Откроется окно, где можно задать параметры добавления: в моем случае всё оставляю как есть: нужно переименовать все файлы.
  3. Следующий этап — нажать «Добавить метод» в панели слева и выбрать «Новое имя» (возможны и иные методы, о них далее), чтобы определить, как именно будут переименовываться файлы. Здесь начинается самое интересное. В качестве новых имен файлов мы можем использовать предопределенные в программе теги, позволяющие легко подставлять в новые имена файлов нужную информацию. При необходимости вы можете нажать «Справка по тегам», чтобы получить более подробную информацию (правда, на английском) на официальном сайте. Но уже из краткого описания каждого тега должно быть примерно ясно, что именно они означают. Например, если в поле «Новое имя» в настройках метода я введу:то получу в результате имена файлов вида photo-увеличивающийся_номер-день_съемки-месяц_съемки-год_съемки.jpg Причем дата съемки будет браться не из даты изменения файла (что тоже можно сделать), а из данных EXIF, записанных камерой.
  4. Чтобы у файлов не получилось двойное расширение, при его смене в поле «Применить к» нужно выбрать «Имя и расширение», а не просто «Имя». Если вы не меняете расширение, то оставьте этот параметр со значением по умолчанию (в этом случае шаблон переименования не будет применяться к расширениям файлов).
  5. Какие имена файлов получатся после переименования вы можете наблюдать сразу на центральной вкладке программы ещё до запуска процесса массового переименования.
  6. Чтобы приступить, достаточно нажать кнопку «Запустить» и подтвердить запуск переименования. Если нужно не просто переименовать, а скопировать или переместить файлы в другое расположение, в поле «Пакетный режим» вверху окна программы выберите соответствующий пункт.
  7. В результате получим группу файлов, переименованных по заданному нами шаблону.
Читать еще:  Индексирование файлов на жестком диске что это

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

Также при переименовании можно использовать не единственный шаблон, а сразу несколько (отмечаем соответствующие шаблоны, и они будут применяться в том порядке, в котором расположены в столбце «Методы переименования»): например, первый изменяет имя, второй — регистр в имени файлов, третий — удаляет «мусорные» символы из имени файла (для этого используем метод «Замена»).

Я привел лишь простой пример использования программы, но может она и многое другое: к примеру, вы можете сохранить файл шаблонов, а затем запускать переименование нужной группы файлов по нужному шаблону из командной строки, импортировать список файлов и новых имен из таблиц CSV, массово изменять атрибуты файлов, задавать случайные имена файлов, оптимизировать имена для использования в сети (или превратить кириллицу в транслитерацию), использовать информацию EXIF, данные тегов ID3, видео, GPS и не только.

Чтобы познакомиться с некоторыми готовыми шаблонами, можете нажать кнопку «Открыть» в методах переименования и посмотреть один из 4-х предопределенных в Advanced Renamer шаблонов и как именно они устроены.

Скачать Advanced Renamer можно с официального сайта https://www.advancedrenamer.com/. Примечание: в моем случае при загрузке архива с программой Защитник Windows 10 сообщил об угрозе в файле. Однако, VirusTotal сообщает, что он полностью чист.

Автоматическое переименование файлов в соответствии с их содержимым

Как-то я столкнулся с такой ситуацией: у меня был каталог с HTML-файлами в кодировке Windows-1251, имена которых (index.htm, index(1).htm, index(2). htm. ) ничего не говорили об их содержимом.

Нужно было переименовать каждый файл в соответствии с его заголовком — текстом, появляющимся в заголовке окна браузера при просмотре файла; в самом HTML-документе он указывается между тегами . Тогда сразу было бы видно, что в каком файле находится.

Файлов было много, и переименовывать их вручную, конечно, не хотелось, поэтому я написал простую программу на Perl (ActivePerl 5.8.6.811 для Windows). При ее запуске в командной строке указывался каталог для обработки, и программа переименовывала в нем все файлы с расширением htm в соответствии с их заголовками.

Таким образом, поставленная задача была решена. Но я не остановился на этом и продолжил расширение возможностей, вынеся тело подпрограммы get_title в отдельный файл (подключаемый модуль). Изменив эту подпрограмму и указав ее имя при запуске, можно расширить функциональность — обрабатывать с ее помощью не только HTML-файлы, но и другие.

Программа загружает ее текст в переменную $get_title, а когда приходит время выполнять подпрограмму get_title, то с помощью функции eval (наличие ее в Perl весьма удобно) как раз и интерпретируется тот текст, что был в этой переменной.

В самом подключаемом модуле для обработки HTML-файлов (html.plg) я также добавил функций: теперь он может работать с файлами не только в кодировке Windows-1251, но и в KOI8-R (перекодируя возвращаемый заголовок в Windows-1251). Причем если кодировка не указана в HTML-документе явно, модуль пытается определить ее автоматически, считая, что это Windows-1251 или KOI8-R и используя простейший алгоритм, описанный в работе [2] (см. также комментарий в тексте модуля).

Само собой разумеется, что после таких нововведений расширение имени файлов, обрабатываемых программой, уже не могло быть ограничено одним htm, ведь появилась возможность обработки и других типов (да и HTML-файлы могут быть названы по-другому: html, phtml, shtml. ). Поэтому я предусмотрел указание одного или нескольких расширений в командной строке, а для обработки файлов с любыми расширениями можно задать символ «звездочка» («*»).

Иногда бывает нужно обработать файлы, находящиеся не только в указанном каталоге, но и во всех его подкаталогах (рекурсивно), т. е. обработать сразу целую ветвь дерева каталогов. А порой требуется обработать лишь один конкретный файл. Эти функции также были добавлены. Кроме того, была предусмотрена отмена переименования файлов, для чего в каждом каталоге, где хотя бы один файл был переименован, создается специальный perl-скрипт, который, будучи запущен пользователем, выполнит обратное переименование файлов (вернет им прежние имена). Такая возможность повышает безопасность использования программы (если вдруг вы, скажем, переименуете не те файлы, то потом сумеете вернуть все обратно). Полезна она и при отладке собственных подключаемых модулей. Разумеется, ее можно и отключить, указав соответствующую опцию в командной строке.

Когда по каким-либо причинам нужно сохранить оригинальные имена файлов (скажем, если есть группа HTML-файлов, связанных гиперссылками, ведь при переименовании файлов гиперссылки станут недействительными) и вместе с тем требуется быстро узнать, что содержится в каждом из них, то предусмотрена возможность вместо переименования добавлять в качестве описаний извлеченные из файлов заголовки в файл descript.ion, находящийся в одном с ними каталоге (если такого файла нет, он создается). Напомню, что файл descript.ion — текстовый, содержащий однострочные описания файлов, находящихся в одном с ним каталоге. В таких файловых менеджерах, как Far, Dos Navigator, можно включить такой режим отображения, при котором рядом с именами файлов показываются их описания, взятые из этого файла. (На рисунке показано, как это выглядит в Dos Navigator при максимизированной текущей панели.)

Также был разработан подключаемый модуль mmodules.plg, возвращающий название композиции, извлеченное из музыкального файла в формате IT, XM, S3M, MOD. Да, уже существует специальная программа для переименования музыкальных файлов в соответствии с названиями композиций (MODNamer by Mauro ?DjM? Molinari), поддерживающая к тому же больше типов файлов. Но работа описываемой программы с вышеупомянутым подключаемым модулем имеет свои преимущества: передача аргументов через командную строку, отмена переименования, добавление названия композиций в качестве описаний файлов в файл descript.ion. (Текст описываемой программы см. на «Мир ПК-диске».)

Руководство пользователя

Формат команды запуска программы (в квадратных скобках — обязательные элементы, в фигурных скобках — необязательные):
[имя файла с интерпретатором Perl] [имя файла с программой]
<опции>[имя файла с подключаемым модулем] [имя обрабатываемого файла]

При этом программа будет обрабатывать один указанный файл. А чтобы обработать все файлы с заданными расширениями, находящиеся в некотором каталоге, в командной строке вместо последнего элемента (имени обрабатываемого файла) надо указать два других элемента:
[имя каталога с обрабатываемыми файлами] [список расширений обрабатываемых файлов]

Список расширений состоит из элементов, разделенных запятой (без пробела), например ?htm,html,shtml?. В нем может быть указано и пустое расширение: так, ?,htm? определяет пустое расширение и ?htm?. В списке может быть, конечно, и только одна звездочка («*»), соответствующая любой комбинации символов. Нельзя задать расширение, содержащее запятую (но, будем надеяться, вы с такой ситуацией не столкнетесь). кавычки вокруг списка обязательны, если он состоит лишь из пустого расширения (т.е. ??) или какое-то из расширений содержит пробел.

Любой элемент команды запуска, имеющий вид «имя файла» или «имя каталога», может включать в себя и путь к этому файлу (каталогу). Если в команде не были указаны все необходимые аргументы программы, то программа выведет краткую справку о работе с ней.

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

Опция «/r» — рекурсивный обход подкаталогов. Позволяет обработать сразу целую ветвь их дерева.

Опция «/n» — не создавать файл «_back_rename.pl» (это perl-скрипт для отмены переименования). По умолчанию программа создает его в каждом каталоге, где она переименовала хотя бы один файл. Причем если в каталоге уже есть такой сценарий, программа не перезапишет его, а создаст с именем «_back_rename (1).pl» и т.д. Таким образом, возможна многошаговая отмена.

Кстати, почему для обратного переименования создается именно perl-скрипт, а не просто bat-файл? Все дело в проблемах с кодировками. Внутри программы (и внутри создаваемого сценария на Perl) имена файлов хранятся в кодировке Windows-1251, а в bat-файлах используется кодировка CP866. Точное перекодирование же из Windows-1251 в CP866 невозможно из-за того, что наборы символов в этих кодировках не совпадают.

Опция «/d» — вместо переименования файлов программа будет добавлять их заголовки в качестве описаний в файл descript.ion, находящийся в каталоге с обрабатываемыми файлами (когда такового файла нет, то он создается). Конечно, если программа обрабатывает не один каталог (т.е. была указана опция «/r»), то в каждом каталоге будет свой файл descript.ion.

С командой запуска, кажется, разобрались. Теперь подробнее рассмотрим работу программы. Когда она выводит на экран имена или описания файлов, то вместо некоторых символов можно увидеть заштрихованные прямоугольники: значит, программа не смогла перекодировать данный символ из Windows-1251 (в этой кодировке хранятся имена и описания файлов) в CP866 (в ней происходит вывод на экран).

При переименовании файлов программа при необходимости укорачивает извлеченный из файла заголовок так, чтобы его длина не превышала максимальную (по умолчанию — 128 символов, это значение хранится в переменной $max_n_len). Кроме того, если в заголовке содержатся символы, недопустимые в имени файла ( / : * ? « |, а также символы с кодами 0-31), они будут заменены на «_».

Читать еще:  Вирус скрыл файлы на флешке решение проблемы

Когда новое имя файла (т.е. имя и расширение) оказывается таким же, как у другого файла (или каталога), находящегося в этом же каталоге, то, чтобы избежать конфликта, к новому имени (перед расширением) добавляется подстрока « (1)». Если же и такое имя уже используется, то вместо « (1)» добавляется « (2)» и т.д. Расширение переименованного файла остается тем же, каким оно было у исходного.

В случае добавления описания в файл descript.ion программа при необходимости укорачивает описание, чтобы его длина не превышала максимальную (по умолчанию — 256 символов, это значение хранится в переменной $max_d_len). Если в заголовке содержатся символы, недопустимые в описании (таковыми считаются символы с кодами 0,10,13), они будут заменены на «_».

Так как кодировка файла описаний — CP866, а в программе описания хранятся в Windows-1251, то при записи они перекодируются. Причем вместо символов, которые программа не смогла перекодировать, записываются псевдографические символы в виде заштрихованных прямоугольников.

Если программа не смогла перекодировать в CP866 имя файла, то бессмысленно добавлять в файл описаний запись об этом файле (состоящую из собственно имени файла и описания ); в этом случае программа выводит соответствующее сообщение.

Когда же в файле описаний уже есть информация об обрабатываемом файле, то новые данные все равно будут добавлены, а старое не удалится (я не стал усложнять программу).

Ниже приведен пример сеанса работы с программой, когда выполняется переименование файлов.

И еще пример для случая, при котором программа не переименовывает файлы, а записывает их описания в файл descript.ion.

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

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

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

Подключаемые модули

Модуль, подключаемый к программе, представляет собой текстовый файл с расширением plg (оно не проверяется и в принципе может быть другим). Первая строка данного файла служит для его идентификации и должна быть такой: «# Plugin for Multi-Rename 1.0». Программа проверяет эту строку, дабы не загрузить что-то другое, если пользователь ошибся при указании имени. Как я уже упоминал, в модуле находится тело подпрограммы get_title, которая получает имя обрабатываемого файла, анализирует его содержимое и в итоге должна вернуть такие три значения:

  • код выхода (0 — заголовок извлечен, 1 — была ошибка);
  • сам заголовок в кодировке Windows-1251 или пустая строка, если он не был извлечен;
  • текст сообщения об ошибке, из-за которой заголовок не удалось извлечь (также в кодировке Windows-1251), или, если ошибки не было, пустая строка.

Все используемые в подключаемом модуле переменные должны быть в нем объявлены, чтобы предотвратить возможный конфликт с одноименными переменными основной программы (да и директива «use strict» требует, чтобы все используемые переменные были объявлены).

Ниже приведены исходные тексты двух подключаемых модулей, о которых я уже рассказывал выше: html.plg (для обработки HTML-файлов) и mmodules.plg (для обработки музыкальных модулей). Они также могут пригодиться в качестве примеров при создании собственных подключаемых обработчиков текстовых или двоичных данных. (Их текст см. на «Мир ПК-диске».)

Как еще можно использовать программу

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

Рассмотрим пример. Пусть исходные имена файлов выглядят так:
11062005.txt, 15062005.TXT и т.п., т.е. имя обозначает некую дату (первые две цифры — число, вторые две — месяц, оставшиеся четыре — год), а расширение — txt без учета регистра букв.

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

Подключаемый модуль (файл date.plg) будет таким:

Как он работает? Сначала с помощью регулярного выражения проверяется, состоит ли имя файла из восьми цифр и есть ли расширение txt, без учета регистра. Если все окажется так, как требуется, то во встроенных переменных $1, $2 и $3 запомнятся извлеченные из имени число, месяц и год соответственно и модуль возвратит в качестве заголовка, извлеченного из файла, строку, состоящую из этих переменных, расположенных уже в обратном порядке (год, месяц, число). Если же ему было передано не такое имя файла, как предполагалось по условиям задачи, то он выдаст сообщение об ошибке. Как видим, все довольно просто.

Еще один пример. Допустим, в некоем каталоге находятся файлы, имена которых различаются только числом в конце — порядковым номером файла (в частности, имя может состоять лишь из порядкового номера), например, name1, name2, . name38. Если при просмотре каталога файлы упорядочиваются по именам, то их порядок будет таким: name1, name10, name11. А хотелось бы видеть «естественный» порядок, при котором файлы располагаются по возрастанию своих номеров. Дабы добиться желаемого, следует изменить порядковые номера в именах файлов так, чтобы во всех этих номерах было одинаковое число цифр. Тогда упорядочение файлов по именам даст нужный результат: name01, name02, . name38.

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

Именно такое изменение имени файла и производит приведенный ниже подключаемый модуль (файл ext_num. plg). Перед его использованием следует установить в тексте желаемое значение n в качестве начального значения переменной $n.

Удаление ненужных файлов

Windows может столкнуться с некоторыми проблемами с именами файлов

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

Невозможно удалить [имя файла]: указанное вами имя файла недопустимо или слишком длинное.

Укажите другое имя файла

Ошибка пути назначения может быть быстро исправлена ​​с помощью практически любого инструмента архивации, такого как WinZip или 7-Zip. Откройте папку, содержащую поврежденный файл. Создайте новый архив в той же папке, а затем переместите уровень вверх по дереву каталогов с помощью маленькой стрелки. Например, это стрелка в 7-Zip:

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

Мы также можем использовать командную строку для удаления файлов, которые сталкиваются с этой ошибкой, хотя это зависит от содержащий папку имея право дорожка длина. Если нет, вы в конечном итоге в совершенно новом выпуске. Перейдите в каталог, Shift + правый клик и выберите Откройте командное окно здесь. Сейчас использую dir / X чтобы увидеть список сокращенных имен файлов для этой папки. Затем, используя то же командное окно, вы сможете удалить файлы, используя сокращенное имя файла, например:

  1. Я использовал реж / х показать сокращенные имена файлов
  2. Я использовал дель команда для удаления файла с использованием сокращенного имени файла
  3. Я использовал реж / х проверить файл удален

Пакетное (групповое) переименование файлов фотографий

Подробности Категория: Подготовка файлов

Главы статьи:

1 О пакетном переименовании файлов
2 Как быстро переименовать много файлов
3 Программы для переименования файлов

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

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

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

Если нужно изменить имена файлов нескольких фотографий, это можно сделать без особых проблем. Если же необходимо изменить имена сотен или даже тысяч файлов фотографий, без пакетного переименования уже не обойтись. Такую работу можно сделать на компьютере быстро, но ее надо делать сразу правильно, не нарушая очередности файлов (рис.1).

Читать еще:  Увеличение файла подкачки Windows 10

Рис.1 Для пакетного переименования файлов фотографий важно соблюдать правильную очередность их расположения.

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

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

Переименование нескольких файлов с помощью PowerShell

1. Откройте PowerShell в папке с файлами, которые вам нужно переименовать. Откройте через проводник папку с нужными файлами, после чего зайдите в «Файл» слева вверху => из открывшегося меню выберите «Запустить Windows PowerShell» => «Запустить Windows PowerShell».

2.Переименовывать будем с помощью команды dir | rename-item -NewName в первых кавычках нужно указать, что мы переименовываем, а во вторых — на что переименовываем. К примеру, если команду оставить без изменений, то вместо пробелов (если они есть) в имени файла появятся подчеркивания. Мы в своем примере переименуем файлы «Снимок_экрана» на «20160120», то есть вставляем команду dir | rename-item -NewName и нажимаем Enter.

Результат на лицо

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

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

Следующий метод будет выполняться через Командную строку и соответствующую команду ren. Нажмите Win + R и введите cmd. Нажмите Enter. После открытия командной строки введите путь к папке с нужными вам файлами. К примеру, чтобы перейти в папку Photos на диске D, надо ввести следующую команду:

CD D:Photos.

Чтобы переименовать один файл, вы можете использовать эту команду:

ren “file (1).txt” “new file.txt”

Обратите внимание: если файл содержит в имени пробелы, его название надо брать в кавычки. Если нет, кавычки можно не использовать.

Лучше всего использовать Командную строку для быстрой смены расширения большого количества файлов. К примеру, у вас есть список из txt-файлов, которые надо превратить в html. Для этого используйте команду:

ren *.txt *.html

Звездочка в этом случае служит указанием, что файл с любым названием должен быть переименован.

Кроме того, можно использовать знак ? для других указаний. Команда ren *html *. удалит последнюю букву расширения из всех HTML-файлов. Таким образом HTML-файлы превратятся в HTM-файлы. Этот принцип можно использовать не только для расширений, но и названий файлов. Используйте его по своему усмотрению.

Как переименовать несколько файлов одновременно в Windows 10

  1. Переименовать файлы в проводнике Windows
  2. Переименовать файлы с помощью командной строки
  3. Переименование файлов с помощью PowerShell
  4. Переименование файлов с помощью сторонней программы

Способ 1 – переименование файлов в проводнике Windows

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

Это самый простой способ, но он не позволяет вам делать что-либо еще, поскольку он автоматически присваивает номера остальным файлам. Но если с тобой все в порядке, не смотри дальше. Если вы не знаете, как переименовать несколько файлов в проводнике Windows, выполните следующие действия.

  1. Найдите файлы, которые вы хотите переименовать
  2. Выберите все файлы, которые вы хотите переименовать, щелкните правой кнопкой мыши и выберите Переименовать
  3. Теперь просто назовите ваш файл, и все, остальные файлы будут иметь то же имя, а также номера, чтобы привести их в порядок

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

Способ 2 – переименование файлов с помощью командной строки

Командная строка предлагает больше гибкости, чем «обычный способ», но все же это не самый продвинутый вариант.

Этот инструмент наиболее полезен, если вы хотите изменить несколько расширений файлов одновременно. Поэтому, если вы хотите быстро преобразовать, например, текстовые файлы в файлы HTML, просто используйте командную строку.

Вот как переименовать несколько расширений файлов с помощью командной строки:

  1. Найдите папку с файлами, которые вы хотите переименовать
  2. Удерживая клавишу Shift на клавиатуре, щелкните правой кнопкой мыши в любом месте этой папки и выберите команду «Открыть команду здесь».
  3. Когда в командной строке появится окно, добавьте команду «ren» вместе с текущим типом файла и типом файла, в который вы хотите преобразовать его. Вот как это должно выглядеть:
  4. нажмите Ввод

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

Способ 3 – переименование файлов с помощью PowerShell

PowerShell – это самый мощный встроенный инструмент Windows 10 для пакетного переименования нескольких файлов.

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

Однако, если вы хотите посвятить некоторое время переименованию файлов и немного поэкспериментировать с PowerShell, ознакомьтесь с инструкциями ниже, чтобы узнать, как это сделать:

  1. Перейдите в поиск, введите powershell и откройте PowerShell
  2. Введите команду «cd» вместе с расположением папки, содержащей файлы, которые вы хотите переименовать, и нажмите Enter. Не забывайте всегда хранить файлы, которые вы хотите переименовать, в отдельной папке, чтобы не переименовывать другие файлы.
  3. Теперь вы можете добавлять различные команды для настройки переименования ваших файлов. Мы собираемся использовать команду, которая заменяет пустые места символами подчеркивания (_), но вы можете найти больше команд здесь. Итак, в нашем случае мы собираемся ввести следующую команду: Dir | Rename-Item –NewName <$ _. Name –replace ««, »_»>

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

Способ 4 – переименование файлов с помощью сторонней программы

Мы показали вам три лучших встроенных способа пакетного переименования нескольких файлов в Windows 10. Однако, если вам все еще требуется какой-то расширенный параметр, но вы не хотите связываться с командными строками, всегда есть стороннее решение.

В Windows существует множество программ для массового переименования файлов, но нашей любимой является программа Bulk Rename Utility.

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

Когда вы открываете Bulk Rename Utility, просто найдите файлы, которые вы хотите переименовать, и выберите их. Теперь вы можете выбрать самые разные варианты переименования. Некоторые из опций – это возможность заменить символы, удалить символы, добавить дату, цифры и даже переместить ваши файлы.

Если вы не удовлетворены работой утилиты Bulk Rename, вы можете проверить некоторые альтернативы в Интернете, и мы уверены, что в Windows 10 есть больше хороших инструментов для пакетного переименования файлов.

Это должно быть все для нашей статьи о переименовании файлов в Windows. Скажите нам, что в комментариях, что вы думаете об этих методах, и какой ваш любимый?

С помощью сторонних утилит

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

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

При первом запуске может показаться, что интерфейс утилиты пришёл прямо из ада и, возможно, в этом есть доля правды. Зато пользователю не нужно переходить по многочисленным вкладкам и меню: он получает доступ ко всем функциям из одного окна.

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

Запускаем приложение и через встроенный файловый менеджер переходим в нужную нам папку. Далее, уже знакомым сочетанием клавиш Ctrl + A выделяем все файлы. Нам нужно удалить первые 3 символа в начале имени каждого файла и дописать название исполнителя в самом начале. Для этого указываем необходимые параметры на панелях Remove и Add, после чего жмём Rename.

Теперь сделаем так, чтобы все расширения состояли из символов в нижнем регистре: на панели Extension выбираем вариант Lower и нажимаем Rename.

Как видите, в окне программы доступны и другие панели. К примеру, Numbering позволяет нумеровать документы различными способами, а с помощью Case можно менять регистр символов в именах файлов. Благодаря столбцу New Name во встроенном проводнике, который показывает результат переименования ещё до его применения, вы легко разберётесь в остальных инструментах Bulk Rename Utility.

Последнюю операцию с файлами и папками, выполненную в программе, можно легко отменить комбинаций клавиш Ctrl + Z.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector