Автор Тема: Массовое переименование файлов  (Прочитано 10415 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #15 : Февраль 04, 2014, 19:23:29 »
на ноуте етернета нету   :-\

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Массовое переименование файлов
« Ответ #16 : Февраль 04, 2014, 19:36:48 »
Скачать синаптиком с другого компа, где есть, вместе с зависимостями,
Есть такая опция - "только загрузить пакеты"
сложить в одну папку и поставить командой
sudo dpkg -i *.deb
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #17 : Февраль 04, 2014, 19:49:40 »
врятли получиться. я один линуксойд . почти на весь город ;D

Оффлайн puh01

  • Постоялец
  • ***
  • Сообщений: 179
Re: Массовое переименование файлов
« Ответ #18 : Февраль 04, 2014, 19:52:28 »
сходить в гости где есть интернет и скачать  ;)
Xubuntu 16.04, Xubuntu 16.10 - обе 64 битные.

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #19 : Февраль 04, 2014, 19:57:04 »
опа мне пришла мысль . у меня есть debian 7.3 dvd и dvd mint 12 .как с них брать покеты . чтобы потом на свою ось установить
« Последнее редактирование: Февраль 04, 2014, 20:03:47 от ospath »

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Массовое переименование файлов
« Ответ #20 : Февраль 04, 2014, 20:25:28 »
Скорее всего, по версиям не пройдут
А через телефон не скачать?
Пакет python-tk весит 27 кБ
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #21 : Февраль 04, 2014, 23:04:02 »
не я же пощел дебиан ставить . там на диске софтины море .

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #22 : Февраль 04, 2014, 23:04:57 »
тк скачаю через трубу на рунту

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #23 : Февраль 05, 2014, 17:16:33 »
мое тк творчество .
инструкция .первая графа путь. вторая преставка к индексу. третья окончание.
пример
/home/
ууу
ппп
выдаст : /home/ууу1ппп.jpg,/home/ ууу2ппп.jpg
все поля не обязательные , по дефолту он будет ренемить , все файлы. с папкой скрипта и давать такие имена 1.jpg, 2.jpg

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Массовое переименование файлов
« Ответ #24 : Февраль 05, 2014, 19:47:03 »
Зачёт!
Оно работает! И с tk ты быстро разобрался, молодцом. Мне, кстати, не пришло в голову такое простое решение: вертикально расположенные кнопки во всю ширину формы.
Теперь надо наращивать функционал.

ну, маленько посоветую и покритикую, уж не обижайся:
У меня сработало со второго раза, когда в пути поставил замыкающий слэш
/media/G/VC/5 - не сработало
/media/G/VC/5/ - сработало

Отсюда просится:
а: кнопочка рядом с полем пути, открывающая графический диалог выбора пути, File.Open, кажется...
б: В поле желателен путь по умолчанию - я так обычно и делаю: файлы, предназначенные к переименованию, переношу в отдельную папку, всегда одну и ту же. Вот путь к ней и прописать по умолчанию

Настройки желательно сделать в виде файлика конфигурации, к примеру, в формате ini-файла
[Группа настроек]
Переменная=значение

Чтобы править не код, а простой текстовый файлик

Цветовое решение уж очень верноподданно-вырвиглазное  ;D

Ну, и логичное предположение: стоит ли писать программу, дублирующую функционал уже существующих программ? Переименовывать файлы с нарастанием номера могут krename и pyrenamer
Имеет смысл написать программу, которая делает то, что не умеют делать они. Я именно потому и писал свой renamer, что не мог найти готового решения для транслитерации файлов, скачанных с торрентов.
Если бы нашёл - не тратил бы время. Жизнь одна...

А в целом - отлично, продолжай.
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #25 : Февраль 05, 2014, 22:33:46 »
все верно  ;D и цвета и ini  .приоритет для меня транслит :P . объясни пожалуйста как у тебя транслит работает  . я его пытаюсь вставить  . 

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #26 : Февраль 07, 2014, 02:03:00 »
теперь можно кликом по кнопке. получить путь. дефолтный путь в файле .пока нет перемещение после переименования . и транслит для переименовки . жаль времени почти нет .
 

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Массовое переименование файлов
« Ответ #27 : Февраль 07, 2014, 19:19:42 »
Очень просто работает:
Сначала я задаю кодировки и словари для замены нерусских букв на русские
encodings=['ansi','ascii','UTF-8', 'cp1251', 'koi-8r']

Общий словарь:
dict_eng_rus={'a':'а','b':'б','v':'в','g':'г','d':'д','e':'е','zh':'ж','z':'з','i':'и','k':'к','l':'л','m':'м','n':'н','o':'о','p':'п','r':'р','s':'с','t':'т','u':'у','f':'ф','h':'х','c':'ц','ch':'ч','sh':'ш','sch':'щ','w':'щ','iy':'ы','\'':'ь','ju':'ю','ja':'я','A':'А','B':'Б','V':'В','G':'Г','D':'Д','E':'Е','Zh':'Ж','Z':'З','I':'И','K':'К','L':'Л','M':'М','N':'Н','O':'О','P':'П','R':'Р','S':'С','T':'Т','U':'У','F':'Ф','H':'Х','C':'Ц','Ch':'Ч','Sh':'Ш','Sch':'Щ','Iy':'Ы','Ju':'Ю','Ja':'Я'}

словарь дифтонгов - распознает буквы, которых нет в английском, и которые обозначаются сочетаниями двух-трех английских букв
diftong_eng_rus={'zh':'ж','ch':'ч','sh':'ш','sch':'щ','je':'е','jo':'ё','yo':'ё','yu':'ю','ya':'я','ju':'ю','ja':'я','Io':'Ё','Ch':'Ч','Sh':'Ш','Sch':'Щ','W':'Щ','Yu':'Ю','Ya':'Я','Ju':'Ю','Ja':'Я'}

2 мини-словаря для распознавания окончаний и букв Ы и Й
ycukeng_eng_rus={'j':'й','y':'ы'}
iy_eng_rus={'iy':'ый','yj':'ый'}

Я передаю список имен файлов, обнаруженных подпрограммой dir_list, и список кодировок в подпрограмму translit
def translit(filenames, encodings):
i=0
extension=''
print 'Transliteration:'
for files in filenames: #перебираю список имен по одному
name=filenames[i]
oldname=name      #запоминаю старое имя
#testname=os.path.isfile(name); print name, testname
print '+',
#if os.path.isfile(name):
name, extension=os.path.splitext(name) #разделяю на имя и расширение
#print name, extension
for items in diftong_eng_rus: # прохожу по имени методом string.replace 4 раза последовательно, подставляя буквы:
try:
name=string.replace(name, items, diftong_eng_rus[items]) #  сначала из словаря дифтонгов - нахожу таким образом буквы ж, ш, щ
except:
pass
for items in iy_eng_rus:
try:
name=string.replace(name, items, iy_eng_rus[items]) # потом нахожу окончание "ый" в разных вариантах написания - оно очень проблемное оказалось
except:
pass
for items in ycukeng_eng_rus:
try:
name=string.replace(name, items, ycukeng_eng_rus[items]) # повторно ищу одиночные буквы Ы и Й
except:
pass
for items in dict_eng_rus:
name=string.replace(name, items, dict_eng_rus[items]) # И окончательно заменяю все остальные буквы
name=name+extension
oldname=os.path.join(fromdir, oldname); name=os.path.join(fromdir, name) # приделываю расширение к новому имени
os.rename(oldname, name) # переименовываю системной процедурой переименования

#print oldname
#print name
i=i+1
print '\n'
print i, 'files transliterated'
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн ospath

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 8
Re: Массовое переименование файлов
« Ответ #28 : Февраль 08, 2014, 21:32:04 »
ок . сейчас буду думать как пивентить

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Массовое переименование файлов
« Ответ #29 : Февраль 09, 2014, 11:27:48 »

Кнопкой Open указать путь к папке, кнопкой "Старт" запустить процедуру переименования
Действуй, посмотрим, что получится
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)