You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用win32com在Windows任务计划程序中创建新文件夹

实现方法

可以直接通过代码创建Windows任务计划程序中的文件夹,无需操作图形界面,核心是调用ITaskFolder接口的CreateFolder方法,你已经获取到的根目录root_folder对象就支持该方法。

关键说明

  • 方法接收两个参数:第一个是相对于当前文件夹的目标路径,支持直接传入多级嵌套路径,接口会自动创建所有不存在的父级目录;第二个是安全描述符参数,传None即可默认继承父文件夹的权限配置
  • 如果目标路径的文件夹已经存在,直接调用CreateFolder会抛出异常,建议创建前先通过GetFolder判断存在性,或者增加异常捕获逻辑

完整示例代码

import win32com.client as win32

# 建立任务计划服务连接
service = win32.gencache.EnsureDispatch('Schedule.Service')
service.Connect()
root_folder = service.GetFolder("\\")

# 替换为你要创建的文件夹路径,支持多级路径,例如 r"CustomTasks\DailyJobs\Backup"
new_folder_relative_path = r"CustomTasks"

try:
    # 检查文件夹是否已存在
    root_folder.GetFolder(new_folder_relative_path)
    print(f"路径 {new_folder_relative_path} 已存在,无需重复创建")
except Exception:
    # 不存在则执行创建
    created_folder = root_folder.CreateFolder(new_folder_relative_path, None)
    print(f"路径 {new_folder_relative_path} 创建成功")

补充

创建完成后返回的created_folder对象和你之前获取的root_folder是同类型对象,可以直接在该对象下继续创建子文件夹、注册新的计划任务。

内容的提问来源于stack exchange,提问作者Steven G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 18:31:01