我想寫一個程序在Python中,需要一個PDF文件,並附加到它第一個任何pdf,其中包括一個水果的名稱(芒果,橙或蘋果) ,然後將pdf的動物名稱附加到原始文件(斑馬,猴子,狗),最後附加任何剩餘的PDF。這是我的代碼:合併PDF的python pypdf和刪除合併的文件
import os
from PyPDF2 import PdfFileReader, PdfFileMerger
originalFile="C:/originalFile.pdf"
merger = PdfFileMerger()
merger.append(PdfFileReader(file(originalFile, 'rb')))
os.remove(originalFile)
for filename in os.listdir('C:/'):
if "Mango" in filename or "Apple" in filename or "Orange" in filename:
if ".pdf" in filename:
merger.append(PdfFileReader(file('C:/'+filename, 'rb')))
os.remove("C:/"+filename)
for filename in os.listdir('C:/'):
if "Zebra" in filename or "Monkey" in filename or "Dog" in filename:
if ".pdf" in filename:
merger.append(PdfFileReader(file('C:/'+filename, 'rb')))
os.remove("C:/"+filename)
for filename in os.listdir('C:/'):
if ".pdf" in filename:
merger.append(PdfFileReader(file('C:/TRIAL/'+filename, 'rb')))
os.remove("C:/TRIAL/"+filename)
merger.write(originalFile)
當我運行這個程序,我得到以下錯誤:
os.remove(originalFile) WindowsError:[錯誤32]該進程無法訪問該文件,因爲它正在被另一個進程使用:'C:/originalFile.pdf'
任何人都可以解釋我如何在將文件添加到我的合併文件後關閉文件?
你沒有回答這個問題。 – justhalf