Python批量把doc文件另存为docx文件
时间: 2023-12-02 19:06:08 浏览: 141
可以使用Python的`win32com`库来操作Microsoft Word应用程序,实现将doc文件批量另存为docx文件。以下是示例代码:
```python
import os
import win32com.client as win32
# 设置文件夹路径
folder_path = r"C:\Users\example\Documents\"
# 创建Word应用程序对象
word = win32.Dispatch("Word.Application")
# 批量处理doc文件
for file_name in os.listdir(folder_path):
if file_name.endswith(".doc"):
# 拼接文件路径
file_path = os.path.join(folder_path, file_name)
# 打开文件
doc = word.Documents.Open(file_path)
# 另存为docx格式
new_file_name = os.path.splitext(file_name)[0] + ".docx"
new_file_path = os.path.join(folder_path, new_file_name)
doc.SaveAs(new_file_path, FileFormat=16)
# 关闭文件
doc.Close()
# 输出提示信息
print(f"{file_name} 转换为 {new_file_name}")
# 退出Word应用程序
word.Quit()
```
请注意,此代码仅适用于Windows操作系统,并且需要安装Microsoft Word软件。如果您没有安装Word,可以使用第三方Python库`docx`来读写docx文件。
阅读全文