PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Системные и файловые утилиты (https://www.pspx.ru/forum/forumdisplay.php?f=264)
-   -   ReNamer - переименования файлов и папок по определенным правилам (https://www.pspx.ru/forum/showthread.php?t=96358)

agent0 31.03.2012 21:54

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

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


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

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

COOLERbyPSP 13.03.2015 03:34

Я, кстати, пользуюсь Advanced Renamer (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
Цитата:

Сообщение от in1975 (Сообщение 1234188)
spectrumdvd, И в чем сложности я не понял. Любой текстовой редактор это может, если там только текстовая информация конечно.

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

А что вы по этому поводу думаете?

J0hnTR 10.03.2021 21:41

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

in1975 11.03.2021 09:37

spectrumdvd, Иди сюда и проси написать батник/скрипт.

Пример как получить 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 /? и посмотреть справку.

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


Текущее время: 13:28. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.