python递归自动打开文件夹下所有的Word文档
有没有遇到过这样的问题?
批改线上作业,需要进入大文件夹下把每一份文档都打开给评语和打分
,有没有可能让代码直接帮我们打开呢?
代码如下:
import os
import subprocess
import time
def open_doc_files_in_folders(parent_folder):
k = 1
# 递归遍历parent_folder及其子文件夹
for foldername, subfolders, filenames in os.walk(parent_folder):
for filename in filenames:
file_path = os.path.join(foldername, filename)
# 检查文件扩展名是否为.doc或.docx
if filename.endswith(".doc") or filename.endswith(".docx"):
print(file_path)
try:
# 使用subprocess.run打开文件
subprocess.run(["start", " ", file_path], shell=True)
# 等待5秒,word文档有个打开延迟
time.sleep(5)
print(k)
k += 1
except Exception as e:
print(f"Error opening {file_path}: {e}")
continue
# 指定大文件夹路径
parent_folder_path = ".\实验五"
# 调用函数打开所有小文件夹中的.doc和.docx文件
open_doc_files_in_folders(parent_folder_path)
代码效果:
等待一会儿文件就全部打开了。