我如何让 docx2txt 处理目录中的所有 docx 文件?
How do i get docx2txt to process all docx files in directory?
我在 python2.7 中使用 docx2txt 模块,我试图让它处理一个目录中的所有 docx 文件。目前我有 doc2txt.process("THE NAME OF THE DOCUMENT.docx")
我想处理当前工作目录中的所有 docx 文件,但我不确定该怎么做
我已经在下面插入了我的代码。它打印出文件名和 docx 文件中的文本。
import os
import docx2txt
os.chdir('c:/users/Says/desktop')
files = []
path = 'c:/users/Says/desktop'
my_text = docx2txt.process("test.docx")
for files in os.listdir(path):
if files.endswith('docx'):
print(files)
print(my_text)
你已经完成一半了。
创建一个列表来存储您找到的所有文件:
files = []
for file in os.listdir(path):
if file.endswith('.docx'):
files.append(file)
然后你可以使用for
语句循环遍历所有文件并一次打开一个:
for i in range(len(files)):
text = docx2txt.process(files[i])
# Do something with the text.
如果您想更改代码以允许使用当前工作目录,您可以将路径设置为:
path = os.getcwd()
我在 python2.7 中使用 docx2txt 模块,我试图让它处理一个目录中的所有 docx 文件。目前我有 doc2txt.process("THE NAME OF THE DOCUMENT.docx")
我想处理当前工作目录中的所有 docx 文件,但我不确定该怎么做
我已经在下面插入了我的代码。它打印出文件名和 docx 文件中的文本。
import os
import docx2txt
os.chdir('c:/users/Says/desktop')
files = []
path = 'c:/users/Says/desktop'
my_text = docx2txt.process("test.docx")
for files in os.listdir(path):
if files.endswith('docx'):
print(files)
print(my_text)
你已经完成一半了。
创建一个列表来存储您找到的所有文件:
files = []
for file in os.listdir(path):
if file.endswith('.docx'):
files.append(file)
然后你可以使用for
语句循环遍历所有文件并一次打开一个:
for i in range(len(files)):
text = docx2txt.process(files[i])
# Do something with the text.
如果您想更改代码以允许使用当前工作目录,您可以将路径设置为:
path = os.getcwd()