Всего-то и требовалось что-то вроде этого:
Код:
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. Терпеть ненавижу этот язык.