我是python的新手,我正在尝试创建一个程序,它将列出文件夹中的所有文件,并能够解析所有文件。
我收到此错误 TypeError:Document()占用0到1个位置参数,但有2个被赋予,我不知道如何修复它,因为我需要Document()中的那2个参数。任何人都可以给予的任何帮助非常感谢!
import docx, os
from docx import Document
from os listdir
#1. List all documents in folder
paths = listdir(folderpath)
#2. Iterate through folder to continuously update the file path in the doc variable
i = 0
for i in range(0,len(paths)):
filename = paths[i]
print(filename)
doc = Document(folderpath, filename) #folderpath + filename = filepath
i = i+1
答案 0 :(得分:0)
我从未使用docx
包,但您看到的错误消息是因为您向Document
构造函数提供了不正确的参数,请参阅documentation。 Document
接受一个可选参数,路径或类文件对象。
不是传递路径和文件名,而是你的意思是按照你的评论建议连接它们吗?
类似的东西:
doc = Document(folderpath + filename)
应该可以解决问题。否则,您可以查看os.path.join。