Python实现打开指定文件夹,并在此文件夹下新建一个同名文件夹,批量将指定文件夹下的txt文件转word文件,word文件保存到新建的同名文件夹中
时间: 2024-06-11 22:09:03 浏览: 127
(python实现)把一个txt文件按比例分成多个txt文件后保存到指定(路径)文件夹
以下是Python实现打开指定文件夹,并在此文件夹下新建一个同名文件夹,批量将指定文件夹下的txt文件转word文件,word文件保存到新建的同名文件夹中的代码:
```
import os
import win32com.client
# 获取指定文件夹路径
folder_path = r"C:\Users\user\Desktop\test"
# 获取文件夹名称
folder_name = os.path.basename(folder_path)
# 创建同名文件夹
new_folder_path = os.path.join(folder_path, folder_name)
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
# 批量将txt文件转为word文件
word = win32com.client.Dispatch("Word.Application")
for file in os.listdir(folder_path):
if file.endswith(".txt"):
# 获取文件名(不含扩展名)
file_name = os.path.splitext(file)[0]
# 新建word文档
doc = word.Documents.Add()
# 打开txt文件
with open(os.path.join(folder_path, file), "r") as f:
content = f.read()
# 将txt内容写入word文档
doc.Content.Text = content
# 保存word文档
doc.SaveAs(os.path.join(new_folder_path, file_name + ".docx"), FileFormat=16)
# 关闭word文档
doc.Close()
# 关闭word应用程序
word.Quit()
```
以上代码中,使用了win32com库中的Dispatch方法打开了Word应用程序,然后使用os模块中的相关方法来操作文件夹及文件。需要注意的是,需要在代码中指定Word文档的文件格式(FileFormat),这里使用的是docx格式(16),可以根据实际需求进行修改。
阅读全文