我正试图从Python中读取快捷方式(.lnk
)文件的目标文件/目录。有没有头痛的方法呢?这个.lnk spec [PDF]在我头上。
我不介意只使用Windows的api。
我的最终目标是在Windows XP和Vista上找到"(My) Videos"
文件夹。在XP上,默认是在%HOMEPATH%\My Documents\My Videos
,在Vista上是%HOMEPATH%\Videos
。但是,用户可以重新定位此文件夹。在本例中,%HOMEPATH%\Videos
文件夹不再存在,取而代之的是指向新的"My Videos"
文件夹的%HOMEPATH%\Videos.lnk
。我想要它的绝对位置。
基本上是直接调用Windows API。以下是在谷歌搜索后发现的一个很好的例子:
这是来自http://timgolden.me.uk/python/win32_how_do_i/create-a-shortcut.html。
您可以在“python ishelllink”中搜索其他示例。
此外,API引用也有帮助:http://msdn.microsoft.com/en-us/library/bb774950(VS.85).aspx
使用Python创建快捷方式(通过WSH)
使用Python读取快捷方式的目标(通过WSH)
或者,您可以尝试使用SHGetFolderPath()。下面的代码可能可以工作,但是我现在不在Windows机器上,所以无法测试它。
相关问题 更多 >
编程相关推荐