我正在尝试读取快捷方式的目标文件/目录(.lnk
) 来自 Python 的文件。有没有一种不让人头疼的方法呢?该规格超出了我的能力范围。
我不介意使用仅限 Windows 的 API。
我的最终目标是找到"(My) Videos"
Windows XP 和 Vista 上的文件夹。在 XP 上,默认情况下,它位于%HOMEPATH%\My Documents\My Videos
,在 Vista 上是%HOMEPATH%\Videos
。但是,用户可以重新定位该文件夹。在本案中,%HOMEPATH%\Videos
文件夹不再存在并被替换为%HOMEPATH%\Videos.lnk
这指向新的"My Videos"
文件夹。我想要它的绝对位置。
使用 Python 创建快捷方式(通过 WSH)
import sys
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut("t:\\test.lnk")
shortcut.Targetpath = "t:\\ftemp"
shortcut.save()
使用 Python 读取快捷方式的目标(通过 WSH)
import sys
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut("t:\\test.lnk")
print(shortcut.Targetpath)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)