PDA

Просмотр полной версии : ReNamer - переименования файлов и папок по определенным правилам


agent0
31.03.2012, 21:54
ReNamer 5.60 (13 September 2011)
http://screenshots.en.sftcdn.net/en/scrn/40000/40493/renamer-18.png

ReNamer - программа для переименования файлов с широкими возможностями. Позволяет изменять префиксы, суффиксы, заменять части слова, названия или буквы, изменять реестр, удалять скобки, добавлять порядковые номера, удалять цифры и символы, изменять расширение файлов. Программа позволяет комбинировать различные действия над файлами, устанавливать правила и т.д. Кроме того, ReNamer поддерживает работу с ID3v1, ID3v2, EXIF, OLE, AVI, MD5, CRC32 и SHA1, а также можете переименовывать не только файлы, но и папки.

Лицензия Бесплатная
Операционка Windows
Интерфейс Английский, Русский
Разработчик Денис Козлов
Важность программы Маст хэв
Скачать:

Официальный сайт разработчика (http://www.den4b.com/?x=downloads&product=renamer) (Чтобы скачать русскую версию или русификатор, нажмите на Additional downloads )
Soft Portal (http://www.softportal.com/get-4743-renamer.html)
Софтодром (http://soft.softodrom.ru/ap/ReNamer-p1969)



http://www.softportal.com/scr/4743/renamer-mid-3.gif
http://www.softportal.com/scr/4743/renamer-mid-4.gif
http://www.softportal.com/scr/4743/renamer-mid-9.gif
http://www.softportal.com/scr/4743/renamer-mid-6.gif


Это ну очень полезная программа. Так что смело ставим) Она понадобится вам всё равно

:home: ErikPshat, кажется кто-то обещал сделать иконки различных операционак в наборе смайлов...

COOLERbyPSP
13.03.2015, 03:34
Я, кстати, пользуюсь Advanced Renamer (http://www.advancedrenamer.com/download) (Portable)
Отличная штука!

spectrumdvd
08.03.2021, 09:27
помогите есть текстовый файл с непонятным названием нужно взять данные из текста и переименовать этот файл , это реально сделать с помощью программы ?

in1975
09.03.2021, 08:30
spectrumdvd, с этим любой нормальный редактор справится. Например Notepad++

spectrumdvd
09.03.2021, 10:24
поможете ,а то я туповат месяц бьюсь и не получается

in1975
09.03.2021, 12:19
spectrumdvd, заливай на облако и давай ссылку

spectrumdvd
09.03.2021, 15:09
ВТБ ао [Price] (3) -это название текстового документа
дальше то что написано в текстовом документе
<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
VTBR [TQBR],Daily,20090127,000000,0.023700,0.024200,0.022100,0.022900,2203412.000000
VTBR [TQBR],Daily,20090128,000000,0.023300,0.023800,0.022500,0.023400,2210262.000000
VTBR [TQBR],Daily,20090129,000000,0.023800,0.023900,0.022200,0.022500,1755607.000000
VTBR [TQBR],Daily,20090130,000000,0.022400,0.023200,0.022000,0.022200,2122398.000000
VTBR [TQBR],Daily,20090202,000000,0.021700,0.022200,0.021200,0.022000,1232984.000000
теперь нужно сделать чтобы документ назывался VTBR_20090127_20090202
VTBR-TICKER
20090127-начальная дата
20090202-конечная дата
количество записей в документе , название документа и циферки с буковками в документе могут быть другими но структура всегда только такая.
заранее всем спасибо кто сможет помочь

in1975
10.03.2021, 10:39
spectrumdvd, И в чем сложности я не понял. Любой текстовой редактор это может, если там только текстовая информация конечно.

http://file.sampo.ru/grd26t/

spectrumdvd
10.03.2021, 10:54
там только текстовая информация. но я к сожалению по прежнему не понимаю как это сделать ,у меня 1500 таких файлов как их переименовать ? покажите пожалуйста пальцем куда тыкать
http://file.sampo.ru/384vjd/

J0hnTR
10.03.2021, 19:01
Я вот что-то тоже поискал-поискал - и не нашел готовых решений.
Либо я плохо ищу, либо таких решений нет (впрочем, с негодованием отметаем оба предположения как ничтожные :crazy:).
Либо нужно ваять что-то своё, и желательно на встроенных в систему функциях (bat/powershell/ещё какой-нибудь vbs) - но, во первых, лень, а во вторых я не настолько хорошо знаю синтаксис и функционал, чтобы:

Взять первый .txt-файл в папке и вычитать его содержимое;
найти первую строку, в которой содержатся нужные для имени файла данные (и это, судя по файлам-примерам, не первая строка файла);
взять из строки текст для первой части имени файла (тикер инструмента) в первую переменную (причем, как я понимаю, взять регуляркой, так как тикеры разных инструментов разной длины - а бывают, кстати, ещё и тикеры с постфиксами);
взять из той же строки с данными текст для второй части имени файла (дату начала периода выгрузки котировок) во вторую переменную (опять же, как я понимаю, взять регуляркой, так как хоть количество цифр в дате всегда одинаковое, но сами цифры даты, из-за разной длины тикера инструмента, могут быть на разном расстоянии от начала строки, так что ориентироваться придется на всегда стабильные "маркеры" - между какими по счету запятыми данные);
найти (предположительно) последнюю строку (игнорируя возможные пустые строки в конце файла), из которой взять текст для третьей части имени файла (дату конца периода выгрузки котировок) в третью переменную;
конкатенировать ("слепить") из текста трех переменных итоговое имя файла (встатив между текстом переменных нижние подчеркивания) и переименовать файл;
перейти к следующему файлу и повторить процедуру извлечения имени из содержимого, повторяя процесс до тех пор, пока файлы не кончатся;
в идеале ещё и проверить (желательно, перед ковырянием в файле) - возможно, он уже назван в соответствии с нужной нам маской файла.

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

spectrumdvd
10.03.2021, 20:18
Вы так задачу описали, что мне даже страшно стало.

spectrumdvd добавил 10.03.2021 в 20:18
spectrumdvd, И в чем сложности я не понял. Любой текстовой редактор это может, если там только текстовая информация конечно.

http://file.sampo.ru/grd26t/
А что вы по этому поводу думаете?

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

in1975
11.03.2021, 09:37
spectrumdvd, Иди сюда (https://www.cyberforum.ru/cmd-bat/) и проси написать батник/скрипт.

Пример как получить 3 токен через разделитель "," (это не готовое решение под твою задачу, а просто демонстрация)

for %%f in (*.txt) do (
FOR /F "skip=1 tokens=3 delims=," %%i in (%%f) do @echo %%f %%i >>3tok.txt
)

delims - знак разделитель.
tokens - какое значение брать

вообще можешь набрать for /? и посмотреть справку.

Мне за твою задачу никто не платит, так что...