【问题标题】:How do I retrieve the url a desktop shortcut is pointing to?如何检索桌面快捷方式指向的 url?
【发布时间】:2019-10-22 13:23:44
【问题描述】:

我需要使用 python 从 Windows 和 Linux 上的快捷方式中检索一个 url。 快捷方式名称相同,但链接不同。

我如何真正从快捷方式中检索 url?

【问题讨论】:

  • 对于 Windows,请参阅 shell links。你可以依赖 PyWin32 吗?如果是这样,用IPersistFile接口创建CLSID_ShellLink的实例是一件相对简单的事情;加载 .lnk 文件;获取IShellLink接口;最终得到目标路径。
  • 对于Internet shortcut,我们可以使用IPersistFile接口创建CLSID_InternetShortcut的实例;加载 .url 文件;获取IUniformResourceLocator接口;最后得到目标网址。

标签: python-3.x linux windows


【解决方案1】:

大多数桌面环境中的桌面快捷方式只是一些机器可读文件。我想没有办法解析这些文件并以这种方式检索您需要的信息。

注意:这些文件的格式可能因桌面环境而异。

【讨论】:

  • 数据必须在某个地方?
  • 是的,例如在 gnome / kde 桌面 (linux) 上它在文件中。试试cd ~/Desktop && cat "name_of_short_cut"
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
相关资源
最近更新 更多