У меня есть вопрос относительно Python и pyPdf.Организация PDF-файлов в pyPDF
Что я пытаюсь сделать, это создать PDF (очевидно), а затем заказать его определенным образом. Так что каждый раз, когда я запускаю свой скрипт, он сортирует его определенным образом для меня, независимо от того, когда были созданы файлы.
Если у меня есть 7 файлов в моей целевой папке, я хочу, чтобы они заказали 7 4 3 2 1 6 5 в моем конечном файле, независимо от того, как они попадают в папку.
Пример, который у меня ниже, в основном делает то, что я хочу, но не заказывает PDF-файлы, как я хочу. В настоящее время он изменен по дате. Это имеет смысл?
Я довольно новичок в игре на Python и вообще не имею опыта работы с pyPDF, поэтому любая помощь будет принята с благодарностью!
def merge_pdfs(latest_dir):
startDir = latest_dir
os.chdir(startDir)
outFile = '%s_DepartmentalTaskList.pdf'%(time.strftime("%m%d%y"))
if os.path.exists('%s/%s'%(latest_dir, outFile)):
os.system('rm %s/%s'%(latest_dir, outFile))
fileList = os.listdir(startDir)
output = pyPdf.PdfFileWriter()
for item in fileList:
print 'item = %s'%item
if os.path.splitext(item)[1].upper() == ".PDF":
pdfDocument = os.path.join(startDir,item)
input1 = pyPdf.PdfFileReader(file(pdfDocument, "rb"))
for page in range(input1.getNumPages()):
output.addPage(input1.getPage(page))
print 'outFile = %s'%outFile
outputStream = file(outFile, "wb")
output.write(outputStream)
outputStream.close()
return '%s/%s'%(startDir, outFile)
Как вы узнаете, какой файл является? – kindall
И какова логика этого заказа? Я., если бы было 8 файлов, как бы я определил порядок? – kindall
Хорошие вопросы! Файлы будут выглядеть так: 091813lista 091813listb 091813listc и так далее. Дата изменится в зависимости от сегодняшней даты. –