|
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), затем возьмется переименовывать файлы в первой подпапке, где первый файл получит число, следующее за присвоенным последнему файлу в родительской папке. Пример:
5. Можно указать слово-приставку, которая будет добавлена в начало нового имени файла. Например, при указанной приставке text файл a.txt будет называться text1.txt. Архив с программой. Запускал программу на семерке, на XP тоже должно работать. renfiles.zip Не по теме: На древнем сайте vb.net как-то наткнулся на исходник такой же программы. Пока смотрел код, упал в обморок :D, потому что по коду прога сначала копирует все переименовываемые файлы в папку C:\temp для того, чтобы подсчитать количество нулей перед цифрами (если файлов 10, первый будет называться 01), затем копирует обратно. Но у меня реализация этого алгоритма своя :)
2
|
||||||||||||||||
| 12.08.2012, 16:45 | |
|
Ответы с готовыми решениями:
58
Программа для нумерации строк файла
Создание файлов фиксированного размера (болванки файлов, dummy files) |
|
|
|
| 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.Песня" и т.д.). Возьму на заметку. Но я сейчас немножко занят и пока не планирую заниматься этой программой, тем более, что у меня есть другие программы с огромным количеством багов
. (Плюс накопился хлам на дисках, уже забываю, где что сохранил.)
0
|
|
|
|
|
| 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
Ниже в нумерованном списке описаны параметры, отмеченные цифрами на картинке. Для запуска процесса переименовывания необходимо, как минимум, указать папку, в которой выполнять операцию, и добавить хотя бы одно расширение файлов.
После запуска процесса кнопкой "ОК" Вы можете следить за состоянием операциив появляющемся окне "Процесс...". Поскольку операция выполняется в отдельном потоке, ее можно приостанавливать кнопкой "Пауза" (и возобновлять этой же кнопкой, но уже с надписью "Продолжить") и прерывать кнопкой "Отмена". Помните, что при прерывании процесса программа может не успеть завершить переименовывание какого-либо файла или уничтожить все объекты в памяти, поэтому в результате такого прерывания Вы можете получить либо утечки памяти (при обработке 10 тысяч файлов в одной папке программа занимает 100-200 МБ в памяти и при отмене операции не уменьшает свой объем), либо утерянный/поврежденный файл.
1
|
||||||||||||||||||||||||||||||||||||
| 15.09.2013, 23:37 | |
|
Не по теме: в современных редакторах исходного кода есть возможность переименования фалов проекта по маске либо паттерну на рег. выраж, +замена внутри файлов.
0
|
|
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
||
| 16.09.2013, 06:13 | ||
1
|
||
|
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
|
|
|
Форумчанин
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
|
|
| 16.10.2016, 18:51 | |
|
Не пользовался, но похоже что это маленькая, симпатичная программка - спасибо автору! Совершенствуйте! Надо бы на github выложить этот микро-проект, может быть будет полезной социуму и пойдут форки.
![]() Добавлено через 9 минут Автору - респект и спасибо!
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|||
| 16.10.2016, 21:01 [ТС] | |||
|
(Другими словами, без git туда сложно что-либо загрузить, у меня веб-интерфейс не хочет грузить папками, ну а для git надо бы линуксы... а у меня деятельность сильно завязана на мультимедиа, с этим для меня на линуксах хуже, чем на винде.)
0
|
|||
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 16.10.2016, 21:52 [ТС] | |
|
gazlan, хм, спасибо, заценю. Я сначала хотел было воспользоваться "официальным" клиентом самого GitHub'а, но он под винду в виде ClickOnce-приложения оказался, не очень я таким приложениям доверяю (паранойя, да).
Мне GitHub и git вообще как бы не нужны, я прекрасно себя чувствую без систем контроля версий. Просто нужен способ поделиться исходным кодом проектов с другими.
0
|
|
| 17.10.2016, 04:50 | ||||||
|
Скачал (в работе не проверял). У меня текст выходит за границы контролов.
Не по теме: Не понял, зачем ренэймеру нужна LibPNG. Кликните здесь для просмотра всего текста
0
|
||||||
| 17.10.2016, 04:50 | |
|
Найти сумму элементов на пересечении строк четной нумерации и столбцов нечетной нумерации в двумерном массиве Программа тормозит в папке Program Files
Ошибка при запуске .exe файлов после перемещения папки Program files с диска C на D Программа для Андроид (TX33) для чтения exe-файлов, написанных на C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
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
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|