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

HTML のfile:ようなスキームでURI を使用してみてください。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

できません。ブラウザでファイルへのリンクをクリックしても、OS でそのファイル タイプに関連付けられているアプリケーションは起動しません。特定のアプリケーションで特定のファイルタイプを起動するために、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 に答える