file:// 将相对文件指向当前目录

pro*_*eek 18 leo-editor

我使用 file:// 指向本地文件。

file://localhost/Users/smcho/Desktop/softwaredevelop/15.pdf
Run Code Online (Sandbox Code Playgroud)

我不能使用 file:// 来指向相对于当前目录的本地文件吗?我的意思是包含 file:// 的文件所在的当前目录。

file://./../15.pdf
Run Code Online (Sandbox Code Playgroud)

我需要 file:// 来链接Leo 中的文件。对于 Leo,我使用 file:// 链接到本地​​文件,并且我想指向位于当前目录的相对目录中的文件。我在Google 论坛上问过类似的问题。

小智 21

file://
Run Code Online (Sandbox Code Playgroud)

用于绝对路径。但以下内容将与您的工作目录相关:

file:./15.pdf
Run Code Online (Sandbox Code Playgroud)


Bav*_*i_H 7

我不熟悉 Leo 大纲软件,但如果它以与网络浏览器相同的方式处理链接,请尝试以下操作

../15.pdf
file:../15.pdf

笔记

  • 相对链接通常不包含协议(如http:https:file:)。当协议被省略时,网络浏览器将使用与链接出现的页面相同的协议。

  • 绝对链接以 开头//。相对链接不应以//.

  • ./如果您链接到包含页面完全相同的文件夹时,才需要。否则,您可以省略它并从../.

    ---- 在 leo-editor 组的帖子中,您说file:./../15.pdf导致错误。也许这种./../组合使您的软件感到困惑。也许file:../15.pdf会奏效?


hea*_*vyd 2

相对于什么? 根据定义, URI是绝对的。但是,您可以使 URI 相对于已知位置,如下所示:

file://localhost/Users/smcho/Desktop/softwaredevelop/somedir/../15.pdf
Run Code Online (Sandbox Code Playgroud)

更新 根据您的说法,您似乎正在尝试从应用程序中打开 PDF。通常,这是通过执行文件并让操作系统弄清楚如何处理它来完成的。在 Python 中你会使用类似的东西:

os.startfile("../15.pdf")
Run Code Online (Sandbox Code Playgroud)

此类 URIfile://...通常用于基于 Web 的应用程序的上下文中。