6

我正在编写以下程序:

***import os
filepath=r'C:\TestData\openfolder.html'
abc=open(filepath,'w')
abc.writelines('<html><head></head><body>')

abc.writelines('<a href="os.startfile(filepath)">First Link</a>\n')

abc.writelines('</body></html>')***

我想要做的是,如果我在浏览器上单击第一个链接,我应该能够打开路径为“文件路径”的文件夹。os.startfile 非常适合打开文件夹,但我不知道如何在某个链接中实现它。谢谢。

4

4 回答 4

8

尝试将 URI 与您的 html 中的file:方案一起使用:file:///C:/TestData/openfolder.html

<a href="file:///C:/TestData/openfolder.html">Link to test data</a>

这是有关在 Windows 中使用文件 URI 的文章

UPD(从评论中提取):每个浏览器都有自己的方式来处理这些 url。至少 Windows 7 下的 Internet Explorer 8 会按照 jags 的要求在 Windows Explorer 中打开链接。

最后,对于动态页面,需要Web 服务器。如果需要,请查看有关使用 python 创建简单 Web 服务的讨论

于 2012-08-04T07:56:20.000 回答
3

你不能。在浏览器中单击文件的链接不会在操作系统上启动与该文件类型关联的应用程序。你显然可以用 JavaScript 做一些时髦的东西来启动特定应用程序的特定文件类型(见这里:http ://forums.devshed.com/asp-programming-51/launching-ms-word-to-open-file-from- a-hyperlink-55714.html),但除此之外,Web 浏览器不是文件浏览器。

于 2012-08-04T09:31:04.430 回答
3
<a href="FOLDER_PATH" target="_explorer.exe">Link Text</a>

替换FOLDER_PATH为您要在资源管理器中打开的文件夹的路径。

于 2014-09-24T14:19:51.773 回答
0

阿兰的回答有效。

<'a href="FOLDER_PATH" target="_explorer.exe">链接文本</'/a>

我删除了开头和结尾的刻度线,发现它可以在

  • Internet Explorer - 打开一个 Windows Explorer 窗口

  • Firefox(Windows 和 Linux),但会打开一个新选项卡 - 与 target="_blank" 相同

  • Chrome - 打开一个新标签页,如 Firefox

我还注意到 / 和 \(正斜杠和反斜杠)在 html 链接中是相等的——它们甚至可以混合使用。

于 2016-08-08T19:08:40.260 回答