gpt4 book ai didi

python - pyPdf 无法写入文件?

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:44 33 4
gpt4 key购买 nike

我是Python新手。我尝试打开pdf文件并将其内容写入新的文本文件。文本文件名称由 pdf 名称生成。到目前为止我已经尝试过,但它没有达到我的预期。我怎样才能实现它

    import glob, os
import pyPdf
os.chdir("pdf/")
for file in glob.glob("*.pdf"):
filena = file
filename = "c:/documents/"+filena+".txt"
target = open(filename,'w')
pdf = pyPdf.PdfFileReader(open(filena,"rb"))
for page in pdf.pages:
target.write (page.extractText())
target.close()

导致错误

File "c:/documents/atpkinase.pdf.txt",line 7, in <module>  
target = open(filename,'w')
IOError: [Errno 2] No such file or directory: "c:/documents/atpkinase.pdf.txt"

最佳答案

看起来目录“c:/documents/”不存在。要向其中写入文件,您必须首先创建目录。要检查目录是否存在(并在需要时创建它),您可以使用

dir = "c:/documents"
if not os.path.exists(dir):
os.makedirs(dir)

此外,filea包含带扩展名的文件名,当您创建filename时,您只需要旧文件的文件名,不带扩展名。

关于python - pyPdf 无法写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29838569/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com