在Python中读取.lnk文件的目标?

49

我正在尝试从Python读取快捷方式(.lnk)文件的目标文件/目录。有没有一种简单的方法可以做到?规范对我来说太复杂了。

我的最终目标是在Windows XP和Vista上找到“(我的)视频”文件夹。在XP上,默认情况下,它位于%HOMEPATH%\My Documents\My Videos,在Vista上则位于%HOMEPATH%\Videos。然而,用户可以重新定位此文件夹。在这种情况下,%HOMEPATH%\Videos文件夹将不存在,并被指向新的“我的视频”文件夹的%HOMEPATH%\Videos.lnk所替代。我想要它的绝对位置。

11个回答

-1

这项工作可以在没有任何模块的情况下完成,操作完成后会返回一个 b 字符串,其中包含快捷方式文件的目标路径。基本上你需要以读取二进制模式(rb 模式)打开该文件即可完成此任务。以下是实现该任务的代码:

with open('programs.lnk - Copy','rb') as f:
    destination=f.read()

我目前正在使用Python 3.9.2,如果您在使用过程中遇到问题,请告诉我,我会尽力解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接