[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Andrey_A, ХарВик, chip642  
Скрипт для обрезания имен файлов до заданной длины
sfdgsdfgsdfgsdfДата: Понедельник, 02.06.2014, 14:07 | Сообщение № 1
Лейтенант

На сайте с: 21.09.2012
Город: Челябинск
Сообщений: 43
Награды: 0
Репутация: 4
Можно ли сделать скрипт для обрезки имен выделенных в 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
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
sfdgsdfgsdfgsdf, это в AkelPad? или в Total Commander надо?

Если для тотала, тему перенесу...

И вообще нужно пояснения где эти файлы... выделены, в буфере, в редакторе...

[info]
Тема перенесена...
[/info]


 
Andrey_AДата: Понедельник, 02.06.2014, 15:59 | Сообщение № 3
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата sfdgsdfgsdfgsdf ()
скрипт для обрезки имен выделенных в Total Commander файлов до заданной в настройках длины?


Можно и без скрипта:

Тут главное не только имя, а отсчёт идёт от полного пути. Рекомендуется не делать длинные названия папок и глубину вложенности каталогов...
Поэтому при копировании таких файлов каналог назначения должен быть минимальным c:\1\

Вот несколько примеров. возможно помогут...

Про поиск длинных файлов можно посмотреть тут

Обрезка имён - вставьте свою длину:





Через утилиту TCIMG

Переименование... обрезка базового имени до 10 символов

Доступно только для пользователей

Так же при перемещении или копировании длинное базовое имя обрезается до заданной длины,относительно полного пути.:
ключ в TCIMG.ini MaxLenPath=245

Код
copys=%L||"%t"

moves=%L||"%t"




 
Andrey_AДата: Суббота, 07.06.2014, 03:44 | Сообщение № 4
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата sfdgsdfgsdfgsdf ()
Где моя ошибка?

У меня тоже выдаёт ошибку, уже не помню как-то решается, оч. редко пользуюсь диалогом, всё автоматизировано через утилиту TCIMG

Внёс один параметр maxlen<>, возможно поможет. Я тестировал на файлах общий путь которых 260 символов, больше система не делает. Где-то в реестре может и можно включить создание более длинных, но я не искал, даже и не сильно хочется... у меня нет таких файлов... пытался создать искусственно... не знаю как кнопка будет работать на очень длинных путях...

Переименовать выделенные файлы - обрезать базовое имя до 200 символов, относительно начала полного пути

Доступно только для пользователей



 
SunlightДата: Понедельник, 15.07.2019, 21:06 | Сообщение № 5
Рядовой

На сайте с: 09.10.2018
Город: Самара
Сообщений: 2
Награды: 0
Репутация: 0
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 | Сообщение № 6
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Sunlight ()
Где проблема?

Проблема просто с длинными именами. С ними большинство софта не работает, в том числе и Autoit...

https://autoit-script.ru/index.php?topic=14116.0

У меня система не позволяет создавать имена более 250 +-5 символов, поэтому тестирование ограничено...

Возможно решится когда-нибудь...

.


 
  • Страница 1 из 1
  • 1
Поиск:

Интеллектуальные права и отказ от ответственности