首页 > 解决方案 > Python PyPDF2 合并不允许 os.remove 工作

问题描述

我不知道如何关闭我试图在 python 中删除的文件。代码:

merger = PdfFileMerger()
for auth in newAuths:
    merger.append(auth)
merger.write(r"C:\stack\overflow.pdf")
for i in newAuths:
    os.remove(i)

一切正常,直到最后两行代码。它返回:'PermissionError: [WinError 32] The process cannot access the file because it is being used by another process:' 好奇如何关闭合并访问文件?

标签: pythonpypdf2

解决方案


该文件仍处于打开状态,并且被close()方法使用merger将关闭该文件并允许您将其删除。PdfFileMerger()

merger = PdfFileMerger()
for auth in newAuths:
    merger.append(auth)
merger.write(r"C:\stack\overflow.pdf")
merger.close()
for i in newAuths:
    os.remove(i)

推荐阅读