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


15

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

file://localhost/Users/smcho/Desktop/softwaredevelop/15.pdf

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

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

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

Answers:


18
file://

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

file:./15.pdf

las,这在OpenOffice中不起作用:“ ../ 15.pdf上的操作使用无效参数启动”
Michael

6

我对Leo概述软件不熟悉,但是如果它以与Web浏览器相同的方式处理链接,请尝试以下操作

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

笔记

  • 相对链接通常不包含协议(例如http:https:file:)。省略协议时,Web浏览器将使用与链接显示页面相同的协议。

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

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

    ----在leo-editor组中的线程中,您说的file:./../15.pdf是导致错误。也许./../组合会使您的软件混乱。也许file:../15.pdf会起作用?


感谢您的回答,但两种方法似乎都不适用于Leo。
prosseek 2010年

2

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

file://localhost/Users/smcho/Desktop/softwaredevelop/somedir/../15.pdf

更新 从您所说的看来,您似乎正在尝试从应用程序中打开PDF。通常,这是通过仅执行文件并让操作系统确定如何处理文件来完成的。在Python中,您将使用类似:

os.startfile("../15.pdf")

像URI这样file://...的URI 通常在基于Web的应用程序的上下文中使用。


1
谢谢你的回答。我需要指向相对于当前目录(文件所在的位置)的文件。file://可以做到吗?
prosseek 2010年

1
当前目录在什么上下文中?您正在使用什么应用程序?这是在某种本地网页上还是什么?
重载2010年

1
如果您以编程方式引用file://,则不是这样做的方法。
RobotHumans

我阐述了这个问题。当前目录表示Leo文件所在的目录。
prosseek

-1

MyClass.class.getResource(“ / com / fnf / si / DepAcctInq_V02.wsdl”); 对我有用


1
欢迎使用超级用户:尽管这可能会或可能不会回答问题,但如果您可以提供一些解释,说明您的解决方案为何详细而又易于遵循的指示,则将是一个更好的答案。如果您认为答案正确,请执行以下操作并重新编辑。请花几分钟的时间,并宣读: - superuser.com/help .Answering:superuser.com/help/how-to-answer,再次欢迎superuser.Thankyou
mic84
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.