Скрипт для обрезания имен файлов до заданной длины
|
|
sfdgsdfgsdfgsdf | Дата: Понедельник, 02.06.2014, 14:07 | Сообщение № 1 |
Лейтенант
На сайте с: 21.09.2012
Город: Челябинск
Сообщений: 43
|
Можно ли сделать скрипт для обрезки имен выделенных в Total Commander файлов до заданной в настройках длины? В основном надо для приведения длины файлов к максимально допустимому для большинства программ - 259 символов.
И если можно, то вопрос 2. Скрипт будет работать на временной панели Total Commander? Я хотел бы найти поиском (средствами самого Total Commander или скриптом) все файлы с избыточной длиной, согнать их во временную панель Total Commander и разом обрезать им имена.
Сообщение отредактировал sfdgsdfgsdfgsdf - Понедельник, 02.06.2014, 14:15 |
|
| |
Andrey_A | Дата: Понедельник, 02.06.2014, 14:14 | Сообщение № 2 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
sfdgsdfgsdfgsdf, это в AkelPad? или в Total Commander надо?
Если для тотала, тему перенесу...
И вообще нужно пояснения где эти файлы... выделены, в буфере, в редакторе...
[info] Тема перенесена... [/info]
|
|
| |
Andrey_A | Дата: Понедельник, 02.06.2014, 15:59 | Сообщение № 3 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата sfdgsdfgsdfgsdf ( ) скрипт для обрезки имен выделенных в Total Commander файлов до заданной в настройках длины?
Можно и без скрипта:
Тут главное не только имя, а отсчёт идёт от полного пути. Рекомендуется не делать длинные названия папок и глубину вложенности каталогов... Поэтому при копировании таких файлов каналог назначения должен быть минимальным c:\1\
Вот несколько примеров. возможно помогут...
Про поиск длинных файлов можно посмотреть тут
Обрезка имён - вставьте свою длину:
Через утилиту TCIMG
Переименование... обрезка базового имени до 10 символов
Доступно только для пользователей
Так же при перемещении или копировании длинное базовое имя обрезается до заданной длины,относительно полного пути.: ключ в TCIMG.ini MaxLenPath=245
Код copys=%L||"%t"
moves=%L||"%t"
|
|
| |
sfdgsdfgsdfgsdf | Дата: Среда, 04.06.2014, 19:30 | Сообщение № 4 |
Лейтенант
На сайте с: 21.09.2012
Город: Челябинск
Сообщений: 43
|
Спасибо, Андрей! Надо было именно в Total Commander - все работает!
Удачи в проекте - приятно иметь дело с Вами!
Надо наверно переместить тему в Total Commander.
Я тут откопал вот такой вариант переименования в Help от Total Commander:
[2-5] Characters 2-5 from the name INCLUDING path and extension (other numbers as in [N] definition)
Как я понял в переводе - переименовывает в вышеуказанном примере следующим образом:
сохраняет символы со 2-й по 5-ю из имени файла, ВКЛЮЧАЯ путь и расширение файла.
Я ввожу в поле переименования [1-259], но у меня почему то выдает ошибку переименования.
Может я неправильно понимаю смысл этого варианта переименования? Я думал, что это именно и есть, то что я хотел - переименовать файл, чтобы его полный путь был не более 259 символов.
Полный путь к файл, что хотел переименовать выглядит так:
C:\_PrestaShop\_Modules\_Модули в комплекте поставки Prestashop (описание)\Treepodia by by PrestaShop_1.4x-1.6.x_PAID\Treepodia’s Ecommerce Video platform is now available as a FREE Prestashop Plugin_ _ Treepodia – The leading Product Video solution for e-commerce.mht Где моя ошибка?
Сообщение отредактировал sfdgsdfgsdfgsdf - Среда, 04.06.2014, 22:09 |
|
| |
Andrey_A | Дата: Суббота, 07.06.2014, 03:44 | Сообщение № 5 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата sfdgsdfgsdfgsdf ( ) Где моя ошибка? У меня тоже выдаёт ошибку, уже не помню как-то решается, оч. редко пользуюсь диалогом, всё автоматизировано через утилиту TCIMG
Внёс один параметр maxlen<>, возможно поможет. Я тестировал на файлах общий путь которых 260 символов, больше система не делает. Где-то в реестре может и можно включить создание более длинных, но я не искал, даже и не сильно хочется... у меня нет таких файлов... пытался создать искусственно... не знаю как кнопка будет работать на очень длинных путях...
Переименовать выделенные файлы - обрезать базовое имя до 200 символов, относительно начала полного пути
Доступно только для пользователей
|
|
| |
Sunlight | Дата: Понедельник, 15.07.2019, 21:06 | Сообщение № 6 |
Рядовой
На сайте с: 09.10.2018
Город: Самара
Сообщений: 2
|
Andrey_A, Андрей, пробую кнопочку с параметром maxlen, но что-то не работает. Использую TC 9.22a (32 bit) на Windows 10 64-bit.
TCIMG стоит последней версии 25.9.0.0. пути проверил - все верно.
Где проблема?
ДОПОЛНЕНО: кнопка работает, но с файлами у которых длина полного пути и так меньше 256 символов. А если длина полного пути больше 256 символов, то не работает.
А проблема именно с файлами, у которых полный путь больше 256 символов.С ними многие программы не работают, глючат и т.д.
Может переделать логику работы команды в этом случае. Если длина полного пути к фалу больше 256 символов получать ее реальную длину, понять, насколько надо обрезать имя файла, чтобы длина полного пути стала меньше 256 символов.
Вероятно Window не дает обрезать имя в текущей папке (т.к. слишком длинный путь к файлу). Тогда перемещать файл в бэкграунде во временную папку с коротким именем, там обрезать у учетом полученного выше значения и оптяь закидывать в исходную папку?
Если же само имя файла очень линное - больше 256 символов как быть? Временное перемещение для переименования не поможет....
Сообщение отредактировал Sunlight - Понедельник, 15.07.2019, 21:46 |
|
| |
Andrey_A | Дата: Вторник, 16.07.2019, 12:17 | Сообщение № 7 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
Цитата Sunlight ( ) Где проблема? Проблема просто с длинными именами. С ними большинство софта не работает, в том числе и Autoit...
https://autoit-script.ru/index.php?topic=14116.0
У меня система не позволяет создавать имена более 250 +-5 символов, поэтому тестирование ограничено...
Возможно решится когда-нибудь...
.
|
|
| |