2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Массовое переименование файлов PDF
Сообщение08.03.2009, 14:22 
Заслуженный участник


18/03/07
1068
Наверняка многие качают статьи из разных журнальных архивов…

Имеется каталог с файлами .pdf с ничего не говорящими названиями. Хотелось бы переименовать эти файлы в соответствии с их pdf-атрибутами «Title». Собственно, разыскивается сценарий безразлично на чём, способный сделать это.

Нагуглить ничего работающего не удалось. Написать нужные несколько строк самому — при моей квалификации это займёт слишком много времени :).

 Профиль  
                  
 
 
Сообщение08.03.2009, 16:18 
Аватара пользователя


31/10/08
1244
Поставь висту и не мучайся. Там есть поиск по содержанию и ключевым слома.
В WinXP SP3 тоже такой же поиск есть.
Главное добавить в индекс тогда поиск будет моментальным.
Еще говорят в последнем тотолкомандоре какой-то очень хороший поиск.

 Профиль  
                  
 
 
Сообщение08.03.2009, 17:23 


21/03/06
1545
Москва
Цитата:
Поставь висту и не мучайся.

Поставить Висту - и мучаться :).

 Профиль  
                  
 
 
Сообщение09.03.2009, 01:26 
Заслуженный участник


18/03/07
1068
Всего-то и требовалось что-то вроде этого:

Код:
from pyPdf import PdfFileWriter, PdfFileReader
import os

def remove(where):
   for char in ['\\','/',':','*','?','\"','>','<','|']:
      where = where.replace(char, '')
   return where

os.chdir('C:\\PDFs')
for filename in os.listdir('.'):
   thefile = file(filename, 'rb')
   input = PdfFileReader(thefile)
   title = input.getDocumentInfo().title
   thefile.close()
   try:
      os.rename(filename, title + '.pdf')
   except:
      title = remove(title)
      try:
         os.rename(filename, title + '.pdf')
      except:
         print "Something's wrong: " + filename


P.S. Терпеть ненавижу этот язык.

 Профиль  
                  
 
 
Сообщение09.03.2009, 01:31 


24/03/07
321
luitzen писал(а):
P.S. Терпеть ненавижу этот язык.

И что же в нем такого отвратительного? :) Мне питон нравится, хоть я и не особо на нем програмлю.

 Профиль  
                  
 
 
Сообщение09.03.2009, 15:10 
Заслуженный участник


18/03/07
1068
Если коротко, то мне показалось трудным для понимания соотношение между обычными строками и юникодными. Что применимо к одним, оказывается неприменимым к другим, и наоборот.

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group