我正在使用下面的方式将单独的PDF文件合并到一个PDF中。使用Python组合PDF - 合并PDF文件时合并
它工作正常,但留下所有PDF打开。如何在脚本结束时关闭涉及的PDF文件(即4个文件,包括aaa,bbb,ccc和abc)?
如f.clos()
但我不知道如何在这里插入。
from pyPdf import PdfFileWriter, PdfFileReader
def append_pdf(input,output):
[output.addPage(input.getPage(page_num)) for page_num in range(input.numPages)]
output = PdfFileWriter()
append_pdf(PdfFileReader(file("C:\\aaa.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\bbb.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\ccc.pdf","rb")),output)
output.write(file("c:\\abc.pdf ","wb"))
的问题是,当我试图删除文件时,Windows会弹出:
动作不能完成,因为文件是pythonw开放
(我正在使用Python 2.76,因此将Robᵩ的第一次尝试中的行改为inputFile.close()
)。
我建议您阅读[Python的教程上读取和写入文件(https://docs.python.org/3.4/tutorial/inputoutput.html#reading-and-writing-files),特别是最后代码块在部分。 – Blender
@Mark,是什么让你相信它将文件打开? –
@Robᵩ,因为当我试图删除这些文件时,系统弹出“该动作无法完成,因为这些文件在pythonw中打开” –