2014 dxdy logo

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

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




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

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

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

 
 
 
 
Сообщение08.03.2009, 16:18 
Аватара пользователя
Поставь висту и не мучайся. Там есть поиск по содержанию и ключевым слома.
В WinXP SP3 тоже такой же поиск есть.
Главное добавить в индекс тогда поиск будет моментальным.
Еще говорят в последнем тотолкомандоре какой-то очень хороший поиск.

 
 
 
 
Сообщение08.03.2009, 17:23 
Цитата:
Поставь висту и не мучайся.

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

 
 
 
 
Сообщение09.03.2009, 01:26 
Всего-то и требовалось что-то вроде этого:

Код:
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 
luitzen писал(а):
P.S. Терпеть ненавижу этот язык.

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

 
 
 
 
Сообщение09.03.2009, 15:10 
Если коротко, то мне показалось трудным для понимания соотношение между обычными строками и юникодными. Что применимо к одним, оказывается неприменимым к другим, и наоборот.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group