Python实现打开指定文件夹,并在此文件夹下新建一个同名文件夹,批量将指定文件夹下的txt文件转word文件,word文件保存到新建的同名文件夹中
时间: 2024-06-11 13:09:04 浏览: 48
import os
import glob
import win32com.client
# 指定文件夹路径
folder_path = r'C:\Users\User\Desktop\test_folder'
# 打开文件夹
os.startfile(folder_path)
# 新建同名文件夹
new_folder_path = os.path.join(folder_path, os.path.basename(folder_path))
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
# 将指定文件夹下的txt文件转换为word文件
for txt_file_path in glob.glob(os.path.join(folder_path, '*.txt')):
# 获取文件名(不含扩展名)
file_name = os.path.splitext(os.path.basename(txt_file_path))[0]
# 新建word文件并保存到同名文件夹中
word_file_path = os.path.join(new_folder_path, file_name + '.docx')
word = win32com.client.Dispatch('Word.Application')
doc = word.Documents.Add()
with open(txt_file_path, 'r') as f:
doc.Content.Text = f.read()
doc.SaveAs(word_file_path, FileFormat=16)
doc.Close()
word.Quit()
阅读全文