Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/58: Рейтинг темы: голосов - 58, средняя оценка - 4.90
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544

ReNUM Files - программа для переименовывания/нумерации файлов (01-10 и т.д.)

12.08.2012, 16:45. Показов 11812. Ответов 58
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сначала программа была написана с нуля на VB 6, сейчас переписал ее на PureBasic. Прога отличается тем, что в ней много настроек переименовывания. В результате ее работы файлы с указанными расширениями в выбранной папке переименовываются так (здесь задана приставка ко всем именам файлов):


Как использовать, или объяснение всех настроек
Номер соответствует числу, проставленному около каждой кнопки/метки в программе.
1. Здесь указываем папку, в которой требуется переименовать файлы.
2. Указываем расширения тех файлов, которые подлежат переименовыванию. Если расширение одно, так его и пишем (ico, например). Если же расширений два и более, разделяем их символом | : txt|rtf. Расширения пишем без точек, если только это не "multidotted" расширение (tar.gz, например).
3. Если опция помечена, в подпапках также будут переименованы файлы.
3.а) Опция доступна только при выбранной опции 3. Если опция отмечена, программа переименует файлы в главной папке (задана в текстовом поле 1), затем возьмется переименовывать файлы в первой подпапке, где первый файл получит число, следующее за присвоенным последнему файлу в родительской папке. Пример:

Code
1
2
3
4
5
6
7
a (Родительская папка, задана в текстовом поле 1 программы)
    b (Подпапка)
        ba.txt
        bb.txt
    aa.txt
    ab.txt
    ac.txt
будет переименовано при выключенной опции 3.а) так:

Code
1
2
3
4
5
6
7
a
    b
        1.txt
        2.txt
    1.txt
    2.txt
    3.txt
а при включенной опции 3.а) - так:

Code
1
2
3
4
5
6
7
a
    b
        4.txt
        5.txt
    1.txt
    2.txt
    3.txt
4. Если опция выбрана, старые имена файлов будут сохранены. Например, если файл назывался a.txt, после работы программы он получит название 1-a.txt (число, затем через дефис старое имя файла).

5. Можно указать слово-приставку, которая будет добавлена в начало нового имени файла. Например, при указанной приставке text файл a.txt будет называться text1.txt.


Архив с программой. Запускал программу на семерке, на XP тоже должно работать.
renfiles.zip

Не по теме:

На древнем сайте vb.net как-то наткнулся на исходник такой же программы. Пока смотрел код, упал в обморок :D, потому что по коду прога сначала копирует все переименовываемые файлы в папку C:\temp для того, чтобы подсчитать количество нулей перед цифрами (если файлов 10, первый будет называться 01), затем копирует обратно. Но у меня реализация этого алгоритма своя :)

2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.08.2012, 16:45
Ответы с готовыми решениями:

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

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

Создание файлов фиксированного размера (болванки файлов, dummy files)
Возникла необходимость создать несколько файлов фиксированного размера, в англоязычных источниках называемых dummy files. Для чего? Для...

58
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
08.01.2013, 23:21
Студворк — интернет-сервис помощи студентам
iprog, У меня есть идея! Хорошая бы была функция раз нумерования файлов! Ну, например у меня была ситуация когда мне попался диск с песнями в котором нумерация шла 1, 2, 3, 4, 5, 6, 7, 8, 9, 10... 100
Это было неправильно и по этому после 10-ой песни шла 100-ая, правильно было бы 001,002... 010... 100
Как и делает ваша программа, но не очень красивое будет название:
001. 1. Песня
По этому хорошо бы было если бы ваша программа удаляла неправильную нумеровку и только потом вставляа правильную, т. е.:
001. Песня
Должно получиться


PS: Я - это бывший fedin-ilja2010
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
10.01.2013, 20:12  [ТС]
Илья Федин, идея хорошая, правда, нужно как-то программе указывать, в каком формате введена старая нумерация (может, там файлы называются "_1.Песня", "_2.Песня" и т.д.). Возьму на заметку. Но я сейчас немножко занят и пока не планирую заниматься этой программой, тем более, что у меня есть другие программы с огромным количеством багов . (Плюс накопился хлам на дисках, уже забываю, где что сохранил.)

Не по теме:

Цитата Сообщение от Илья Федин Посмотреть сообщение
PS: Я - это бывший fedin-ilja2010
Я знаю, иногда захожу на форум :)

0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
10.01.2013, 20:16
iprog, Угу, я сам никак не соберусь флешку воссстановить!
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
15.09.2013, 14:55  [ТС]
Дико извиняюсь за столь долгое отсутствие!

Итак, готов представить новую версию программы ReNUM Files - 1.3!

Что нового:
Изменения в интерфейсе: теперь удобней заполнять список расширений переименовываемых файлов - достаточно ввести по одному расширению в текстовое поле и нажать "Добавить". Изменять порядок расширений в списке можно кнопками со стрелками справа от списка.

Я удалил опции сохранения старых имен файлов и указания слова-приставки - вместо этого добавлена мощная опция "Шаблон имени". Теперь можно задать любое имя файлам, сохранить старое имя файла, вставить его номер в любом месте, вставить расширение и даже все элементы даты/времени создания данного файла. При вводе шаблона действует система проверки - если Вы укажете символы, недопустимые в имени файла, программа сообщит об этом.

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

Также добавлена возможность сортировки в любом направлении по имени, размеру, дате создания, дате модификации или дате последнего открытия. Введение данной опции преобразовало алгоритм выполнения операции, теперь все файлы программа перебирает дважды - сначала заносит их в связанный список, затем сортирует, и только потом переименовывает. С большими массивами файлов программа будет работать долго. Кроме того, чем больше файлов нужно перебрать, тем больше места в памяти программа будет занимать (опытным путем я установил, что при переборе 10 тысяч файлов программа занимает приблизительно 100-200 МБ в памяти).

Теперь в процессе переименовывания отображается окно процесса, где можно в реальном времени увидеть, сколько переименовано, сколько осталось и т.д. В этом же окне можно приостановитть выполнение операции (если нужно что-то сделать на компьютере, а операция всё вешает) или отменить.

Архив с программой:renfiles13.zip

На сайте программа будет выложена позже. Справку по новым опциям подготовлю и напишу в следующем посте в течение часа.
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
15.09.2013, 17:02  [ТС]
Справка к программе ReNUM Files 1.3

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

    В процессе выполнения операции файлы будут обрабатываться в том порядке, в каком расположены расширения в списке. Это значит, что если в списке присутствуют расширения txt и rtf (именно в таком порядке), а в папке есть 20 файлов txt и 5 файлов rtf, то первый файл rtf в процессе переименовывания получит имя 21.rtf. А если в списке те же расширения добавлены в обратном порядке (rtf, txt), то первый файл txt получит имя 6.txt, а процесс начнется с файлов rtf.

    Расширение следует вводить без начальной точки: txt или tar.gz.

    Удалить расширение из списка можно кнопкой "Удалить", предварительно выбрав расширение в списке. Кнопка "Очистить" удаляет все расширения из списка
  3. Если опция помечена, в подпапках также будут переименованы файлы.
    1. Опция доступна только при выбранной опции 3. Если опция отмечена, программа переименует файлы в главной папке, затем возьмется переименовывать файлы в первой подпапке, где первый файл получит число, следующее за присвоенным последнему файлу в родительской папке. Пример:
      Code
      1
      2
      3
      4
      5
      6
      7
      
      a (Родительская папка, задана в первом текстовом поле программы)
          b (Подпапка)
              ba.txt
              bb.txt
          aa.txt
          ab.txt
          ac.txt
      ReNUM Files переименует при выключенной опции 3.а) так:
      Code
      1
      2
      3
      4
      5
      6
      7
      
      a
          b
              1.txt
              2.txt
          1.txt
          2.txt
          3.txt
      а при включенной опции 3.а) - так:
      Code
      1
      2
      3
      4
      5
      6
      7
      
      a
          b
              4.txt
              5.txt
          1.txt
          2.txt
          3.txt
  4. В этом поле вводим шаблон, который будет применяться к имени каждого файла. Фактически, здесь Вы указываете имя файла. Поэтому символы (\ / : * ? " < > |) здесь запрещены, и если Вы их введете, то программа сообщит об ошибке в поле под окном ввода шаблона и не позволит запустить операцию.

    Вы можете указать в этом шаблоне специальные теги, которые программа заменит на характеристики каждого конкретного файла. Например, если Вы введете тег <ext>, то у всех переименованных файлов в имени вместо этого тега будет указано расширение этих файлов (у файла txt - txt, файла png - png и т.д.).

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

    Следует учитывать, что при нерациональной организации шаблона в процессе переименовывания новые имена файлов могут совпасть и программа предложит Вам самим заняться разбором имен этих файлов (покажет окно "Файл уже существует. Переименуйте или переместите этот файл в своем файловом менеджере..."). Простой пример: в качестве шаблона Вы ввели file_<ext>; в этом случае все файлы одного расширения в выбранной папке теоретически должны получить одинаковые имена, что невозможно. Поэтому при написании шаблона самым верным способом избежать таких ошибок будет указание тега <num> - вставка номера файла. В принципе, если Вы не укажете этот тег, то смысл выполнения операции теряется (программа ReNUM Files занимается именно нумерацией файлов).

    Список всех распознаваемых тегов (в следующих версиях программы, вероятно, будет пополняться):
    ТегОписание
    <name>Имя файла (до запуска процесса переименовывания)
    <num>Номер файла, присвоенный ему в процессе переименовывания
    <ext>Расширение файла без точки
    <dt_y>Год из даты создания файла
    <dt_m>Месяц из даты создания файла
    <dt_d>День из даты создания файла
    <dt_h>Часы из времени создания файла
    <dt_mi>Минуты из времени создания файла
    <dt_s>Секунды из времени создания файла
  5. В списке "Сортировка" (слева) можно выбрать сортировку получаемого списка файлов по их именам, размерам, датам создания, датам модификации и датам последнего чтения. Файлы из разных папок сортируются отдельно (т.е. сначала список заполняется файлами из той папки, которая указана в первом текстовом поле программы, список сортируется, файлы переименовываются, список очищается; затем в цикле программа проходит по подпапкам и в каждой из них повторяет эту операцию).

    В списке "Порядок сортировки" (справа) можно указать сортировку по возрастанию (меньшие вначале) или по убыванию (бОльшие вначале).

После запуска процесса кнопкой "ОК" Вы можете следить за состоянием операциив появляющемся окне "Процесс...". Поскольку операция выполняется в отдельном потоке, ее можно приостанавливать кнопкой "Пауза" (и возобновлять этой же кнопкой, но уже с надписью "Продолжить") и прерывать кнопкой "Отмена". Помните, что при прерывании процесса программа может не успеть завершить переименовывание какого-либо файла или уничтожить все объекты в памяти, поэтому в результате такого прерывания Вы можете получить либо утечки памяти (при обработке 10 тысяч файлов в одной папке программа занимает 100-200 МБ в памяти и при отмене операции не уменьшает свой объем), либо утерянный/поврежденный файл.
1
15.09.2013, 23:37

Не по теме:

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

вы создали велосипед :negative:

0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
16.09.2013, 06:13
Цитата Сообщение от tolimadokara Посмотреть сообщение
в современных редакторах исходного кода есть возможность переименования фалов проекта по маске либо паттерну на рег. выраж, +замена внутри файлов.
Вы хотите, чтобы обычный пользователь (не программист) ставил себе среду программирования для переименования файлов?
1
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
16.09.2013, 06:50
вы правы Tolias28
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
16.09.2013, 21:12  [ТС]
tolimadokara, эта программа предназначена прежде всего для тех пользователей, которым надо, например, кучу своих фоток пронумеровать. То, что это велосипед, сказали еще на первой странице - такое же, но гораздо более мощное средство есть в Total Commander (Групповое переименовывание файлов). Но редактор исходного кода или TC нужно еще установить, а моя программа является утилитой - запустится даже из-под ERD Commander (мало ли, юзеру или админу вздумается "мимоходом" что-то пронумеровать, пока не забыл).

Добавлено через 6 часов 19 минут
К сожалению, в процессе пост-продакшн отладки выяснилось, что новая версия файлы не переименовывает ни в какую . Просьба пользоваться версией 1.2.2. Причины такого поведения неизвестны, но ошибка кроется не в программе (пуриковская функция RenameFile возвращает 0, что значит ошибку, но все параметры в нее передаются верно).

Сроки исправления ошибки неизвестны - с завтрашнего дня я буду очень занят. Приношу извинения за предоставленные неудобства.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
02.06.2014, 16:09
Спасибо ТС за тулзу, на работе потребовалось 800+ фоток переименовать в 001, 002 и т.д.
1
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
15.07.2014, 18:38  [ТС]
MrGluck, рад, что еще кому-нибудь пригодилась прога

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

Исправленная версия 1.3.1 будет последней. Sad but true.
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
16.07.2014, 15:08  [ТС]
Итак, версия 1.3.1!

renfiles13.zip
Ошибка оказалась не в использовании потоков, а в считывании даты/времени создания, изменения и открытия файлов (для сортировки) - после открытия файла для чтения я его не закрывал .

Других изменений нет. Под Windows 8.1 утилита пашет на ура (а другого не ожидалось).
1
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
17.09.2014, 16:40
Пишу похожую, только консольную программу XRENN - переименование файлов с использованием регулярных выражений
Может кому пригодится
1
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
16.10.2016, 12:56  [ТС]
Версия 1.3.1.1

— Текстовое поле для указания целевой папки теперь доступно для редактирования (на случай, если в операционной системе вырезан диалог выбора папки, как на Win7PE);
— Можно отключить учитывание порядка расширений в списке (т.е. список файлов для процесса будет сортирован только по параметру, выбранному внизу окна);
— Новое расширение добавляется в список нажатием клавиши Enter;
— При указании шаблона имени файла теги даты создания файла заменены на теги даты изменения, поскольку дату создания хранят не все файловые системы и она имеет свойство изменяться при перемещении / копировании файлов.
— Различные исправления.

Программа работает даже на Win7PE.



Загрузить с моего MEGA

Не по теме:

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

1
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
16.10.2016, 18:51
Не пользовался, но похоже что это маленькая, симпатичная программка - спасибо автору! Совершенствуйте! Надо бы на github выложить этот микро-проект, может быть будет полезной социуму и пойдут форки.

Добавлено через 9 минут
Автору - респект и спасибо!
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
16.10.2016, 21:01  [ТС]
Цитата Сообщение от tolimadokara Посмотреть сообщение
Надо бы на github выложить
Как раз завёл было аккаунт там, но гора оказалась выше, чем я думал, запрыгнуть оказалось не так просто.
(Другими словами, без git туда сложно что-либо загрузить, у меня веб-интерфейс не хочет грузить папками, ну а для git надо бы линуксы... а у меня деятельность сильно завязана на мультимедиа, с этим для меня на линуксах хуже, чем на винде.)
Цитата Сообщение от tolimadokara Посмотреть сообщение
Автору - респект и спасибо!
Вам спасибо!))
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
16.10.2016, 21:20
Цитата Сообщение от LapisAlchemist Посмотреть сообщение
а для git надо бы линукс
SmartGit
Get your commit done.

SmartGit is a Git client with support for GitHub Pull Requests+Comments and SVN.

It runs on Mac OS X, Windows and Linux.
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
16.10.2016, 21:52  [ТС]
gazlan, хм, спасибо, заценю. Я сначала хотел было воспользоваться "официальным" клиентом самого GitHub'а, но он под винду в виде ClickOnce-приложения оказался, не очень я таким приложениям доверяю (паранойя, да).
Мне GitHub и git вообще как бы не нужны, я прекрасно себя чувствую без систем контроля версий. Просто нужен способ поделиться исходным кодом проектов с другими.
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
17.10.2016, 04:50
Скачал (в работе не проверял). У меня текст выходит за границы контролов.

Не по теме:

Не понял, зачем ренэймеру нужна LibPNG.

Кликните здесь для просмотра всего текста

Code
1
2
0000001C  03  [.rdata  ]  00024B20  .00426B20  libpng                       A 'libpng version 1.5.12 - July 11, 2012      Copyright (c) 1998-2012 Glenn Randers-Pehrson      Copyright (c) 1996-1997 Andreas Dilger      Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.' { 00C3 }
0000001D  03  [.rdata  ]  00024BE4  .00426BE4  libpng                       A ' libpng version 1.5.12 - July 11, 2012.' { 0027 }

Миниатюры
ReNUM Files - программа для переименовывания/нумерации файлов (01-10 и т.д.)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.10.2016, 04:50

Найти сумму элементов на пересечении строк четной нумерации и столбцов нечетной нумерации в двумерном массиве
Здравствуйте. Помогите,пожалуйста,найти сумму элементов на пересечении строк четной нумерации и столбцов нечетной нумерации матрицы A() ...

Программа тормозит в папке Program Files
Добрый день. Не смог найти ответ на этот вопрос. Прошу помощи. Написал приложение. Работает с БД SQLite, использую...

Как объединить 3 раздела HDD в 1 без потерь путей программ(Например с изменением с C:\Program Files на E:\Proram Files)?
Есть ли ПО для этого или это делается вручную?

Ошибка при запуске .exe файлов после перемещения папки Program files с диска C на D
Что делать, не открывает любые exe файлы и пишет Указанный путь не существует. Исправьте его и повторите попытку. Я в реестре изменил...

Программа для Андроид (TX33) для чтения exe-файлов, написанных на C#
Где найти программу, которая устанавливается на Андроид (TX33) и позволяет работать с exe-файлом, написанном на С#?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
59
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru