НГУ

Форумы НГУ
Текущее время: Вт фев 18, 2020 5:52 pm

Часовой пояс: UTC + 7 часов




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Помогите чайнику
СообщениеДобавлено: Ср июн 11, 2008 12:07 am 
Не в сети
Непрерывный писатель

Зарегистрирован: Пт июн 18, 2004 10:34 pm
Сообщения: 4435
Откуда: Сергей Подзоров
Есть папка с кучей файлов. У них очень длинные имена. Я всё это дело хочу скопировать на карту памяти (для телефона), а телефон длинные имена не поддерживает. И возникает вопросы, как у целой кучи файлов разом имена укоротить.

Есть Windows XP и Far. Предусмотрены ли там какие-то инструменты для этой операции?

Пока что не придумал ничего лучшего, чем переименовывать каждый файлик вручную.

_________________
Don't let the sun blast your shadow
Don't let the milk float ride your mind


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 12:48 am 
Не в сети
Плодовитый автор

Зарегистрирован: Сб мар 18, 2006 10:52 pm
Сообщения: 742
Откуда: Алексей Салмин
попробуйте поставить линукс и исполнить следующую команду оболочки bash:
for i in * ; do prefix=`echo $i | sed -e 's/\.[^.]*$//'` ; postfix="${i:${#prefix}:4}" ; mv "$i" "${prefix:0:8}${postfix}" ; done.
Она укоротит длину имен всех ваших файлов до 12 символов: название из 8 символов + символ . + 3 первых символа расширения
Помимо переименования фалов данное решение также полезно тем, что вы установите линукс :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 12:57 am 
Не в сети
Плодовитый автор

Зарегистрирован: Сб мар 18, 2006 10:52 pm
Сообщения: 742
Откуда: Алексей Салмин
для примера: какие файлы куда перейдут
adfajdsfklajfdkas.tttttt -> adfajdsf.ttt
adsfasdfblsfhadslfasfbs.txt -> adsfasdf.txt
dsfjks.abc.txt -> dsfjks.a.txt


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 1:34 am 
Не в сети
Непрерывный писатель

Зарегистрирован: Пт июн 18, 2004 10:34 pm
Сообщения: 4435
Откуда: Сергей Подзоров
salmin писал(а):
попробуйте поставить линукс...


Ну я же просил помочь "чайнику". А в линуксе я не чайник, а ламер. Меня винда вполне устраивает :-?

P. S. В-принципе, я могу надельфить прогу, которая сделает всё, что надо. На это моих компьютерных скилов хватит :) Но хотелось бы как-нибудь попроще.

_________________
Don't let the sun blast your shadow
Don't let the milk float ride your mind


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите чайнику
СообщениеДобавлено: Ср июн 11, 2008 2:45 am 
Не в сети
Весьма плодовитый автор

Зарегистрирован: Вс ноя 21, 2004 6:01 pm
Сообщения: 1944
В FAR: Gray+ (выделить всё), F6 ????????.*


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите чайнику
СообщениеДобавлено: Ср июн 11, 2008 2:56 am 
Не в сети
Непрерывный писатель

Зарегистрирован: Пт июн 18, 2004 10:34 pm
Сообщения: 4435
Откуда: Сергей Подзоров
N.Ch. писал(а):
В FAR: Gray+ (выделить всё), F6 ????????.*


Попробовал. Метод работает, если все файлы в папке начинаются по разному. Но у меня, к сожалению, первые 25 символов в названии каждого файла одинаковы. Так что, увы :( Надо искать что-то получше.

_________________
Don't let the sun blast your shadow
Don't let the milk float ride your mind


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 3:02 am 
Не в сети
Плодовитый автор

Зарегистрирован: Сб мар 18, 2006 10:52 pm
Сообщения: 742
Откуда: Алексей Салмин
Коба писал(а):
P. S. В-принципе, я могу надельфить прогу, которая сделает всё, что надо. На это моих компьютерных скилов хватит :) Но хотелось бы как-нибудь попроще.

Это неудачное решение в силу использования еретического языка :) на самом деле линукс в принципе не нужен, достаточно cygwin'a на винде. но в целом понятно что это был умор, а не ответ :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите чайнику
СообщениеДобавлено: Ср июн 11, 2008 9:14 pm 
Не в сети
Весьма плодовитый автор

Зарегистрирован: Вс ноя 21, 2004 6:01 pm
Сообщения: 1944
Коба писал(а):
N.Ch. писал(а):
В FAR: Gray+ (выделить всё), F6 ????????.*


Попробовал. Метод работает, если все файлы в папке начинаются по разному. Но у меня, к сожалению, первые 25 символов в названии каждого файла одинаковы. Так что, увы :( Надо искать что-то получше.

В условии задачи этого не было.
В таком случае выделили все файлы Gray+, скопировали выделение Ctrl+Ins, открыли Shift+F4 новый файл с расширением .bat, поместили туда колонку имён файлов Shift+Ins. Выделили весь столбец имён начиная с того места, что нужно оставить - кроме первых 25 или скольки там символов и копируете рядом с оригинальным столбцом имён. (В редакторе Far выделение столбца = Alt+стрелка вправо, затем вниз).
В начало каждой строки вставили rename, сохранили батничек и запустили.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 15, 2008 7:19 pm 
Не в сети
Редкий гость

Зарегистрирован: Вс июн 15, 2008 6:45 pm
Сообщения: 2
есть специальный софт для массового переименования файлов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 15, 2008 8:06 pm 
Не в сети
Плодовитый автор

Зарегистрирован: Сб мар 18, 2006 10:52 pm
Сообщения: 742
Откуда: Алексей Салмин
да, это программа rename из пакета util-linux. она производит массовое перемещение файлов, заданное выражением на языке perl :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB