python递归自动打开文件夹下所有的Word文档

本文介绍了一段Python代码,利用递归和`subprocess`库,实现自动打开文件夹中所有Word文档(.doc和.docx)的功能,适用于批改线上作业时减少手动操作的工作量。
摘要由CSDN通过智能技术生成

python递归自动打开文件夹下所有的Word文档

有没有遇到过这样的问题

批改线上作业,需要进入大文件夹下把每一份文档都打开给评语和打分,有没有可能让代码直接帮我们打开呢?

image-20240109135150229

代码如下:

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)

代码效果:

image-20240109135017598
等待一会儿文件就全部打开了。
image-20240109135301266

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔云连洲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值