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

如何使用Python创建指向文件夹的Windows系统快捷方式

Python创建Windows文件夹快捷方式实现方案

你当前使用的WScript.Shell调用逻辑本身就原生支持文件夹快捷方式创建,核心逻辑和创建文件快捷方式完全一致,只需要将TargetPath直接赋值为目标文件夹路径即可,建议额外配置WorkingDirectory参数避免路径异常。

完整实现代码

from win32com.client import Dispatch

def create_folder_shortcut(target_folder: str, shortcut_path: str, custom_icon: str = None) -> None:
    shell = Dispatch("WScript.Shell")
    shortcut = shell.CreateShortCut(shortcut_path)
    # 配置目标文件夹路径
    shortcut.TargetPath = target_folder
    # 配置工作目录,和目标文件夹保持一致即可
    shortcut.WorkingDirectory = target_folder
    # 可选配置:自定义图标,不传则使用系统默认文件夹图标
    if custom_icon:
        shortcut.IconLocation = custom_icon
    shortcut.Save()

# ------------------- 调用示例 -------------------
if __name__ == "__main__":
    # 示例1:创建指向C:/Users的快捷方式,保存到桌面命名为「用户文件夹.lnk」
    create_folder_shortcut(
        target_folder=r"C:\Users",
        shortcut_path=r"C:\Users\你的用户名\Desktop\用户文件夹.lnk"
    )

    # 示例2:创建指向Downloads下载文件夹的快捷方式
    create_folder_shortcut(
        target_folder=r"C:\Users\user\Downloads",
        shortcut_path=r"C:\Users\user\Desktop\我的下载.lnk"
    )

注意事项

  • 运行前需要先安装依赖库,执行命令:pip install pywin32
  • 路径字符串前加r是为了关闭转义,避免Python把反斜杠识别为转义字符,直接写正斜杠格式的路径(比如C:/Users)也可以正常识别
  • 快捷方式保存路径必须以.lnk为后缀,否则Windows无法识别为合法快捷方式

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 15:45:04