如何使用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
相关产品推荐
相关产品推荐

