Python3实现批量读取文件夹中docx文件,计算表格数量
最近在做学校的srt,需要数据清洗,清洗后的word里面有6张表格,为了判断word里面是否都有6张表格,写了段python代码来判断。
能实现批量读取某个文件夹内的所有docx文件,然后计算docx里的表格数量。
import os
import docx
# 判断文件后缀
def endWith(s, *endstring):
array = map(s.endswith, endstring)
if True in array:
return True
else:
return False
#待分析文件夹是D:/Files
log_d = 'D:/Files'
logFiles = os.listdir(log_d)
#在D:/Files内遍历文件
for filename in logFiles:
#判断文件是否是docx格式
if endWith(filename, '.docx'):
#建立文件绝对路径
filePath = log_d+'/'+filename
#根据绝对路径读取文件
doc = docx.Document(filePath)
#输出文件名称和表格数量
print(filename + " " + str(len(doc.tables)))
输入结果如下: