python - 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:' 好奇如何关闭合并访问文件?
解决方案
该文件仍处于打开状态,并且被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)
推荐阅读
- julia - LoadError:MethodError:“方法太新,无法从这个世界上下文中调用。” 在朱莉娅
- python - 如何根据某些条件组合数据框的两行
- mathjax - 长除法在 Mathjax 中未正确显示
- macos - Big Sur 上 perl 的内部服务器错误
- c# - 在 Visual Studio 2019 中根据配置使用不同的 assemblyNames 进行调试
- sql - 正则表达式在 MATCH_RECOGNIZE 函数中工作
- python-3.x - 为什么这段代码中没有执行所有 if 语句?
- c++ - 在这种情况下,对象销毁如何工作?
- python - Pandas apply 对正则表达式函数没有任何作用
- windows - 根据窗口缩放更改 textsize 和generell 大小| 扑