阿哈哈哈哈之前也写过类似的,就是因为python不能直接处理doc,不过对于性能没有考量,大佬们帮忙看看呢
[Python] 纯文本查看 复制代码 import win32com.client as win32
from win32com.client import constants
import os
# 输入文件夹路径
path1 = input('请输入文件夹路径:') + '/'
# 创建Word应用程序对象
word = win32.gencache.EnsureDispatch('Word.Application')
number = 0
# 遍历文件夹中的所有.doc文件并进行转换
for root, dirs, files in os.walk(path1):
for file in files:
if file.endswith('.doc'):
doc_path = os.path.join(root, file)
doc = word.Documents.Open(doc_path)
doc.Activate()
# 将文件另存为.docx格式
new_file_path = os.path.abspath(doc_path)
new_file_path = new_file_path.replace('.doc', '.docx')
word.ActiveDocument.SaveAs(new_file_path, FileFormat=constants.wdFormatXMLDocument)
# 关闭当前文档
doc.Close(False)
os.remove(doc_path)
number += 1
# 退出Word应用程序
word.Quit()
print(f'已处理完成。共转换{number}个文件') |