file: // чтобы указать относительный файл на текущий каталог


15

Я использую file: // для указания на локальный файл.

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

Разве я не могу использовать file: // для указания на локальный файл относительно текущего каталога? Я имею в виду текущий каталог, в котором находится файл, содержащий файл: //.

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

Мне нужен file: // чтобы связать файл в Leo . В Leo я использую file: // для ссылки на локальный файл, и я хочу указать на файлы, которые расположены в относительном каталоге к текущему каталогу. Я задал подобный вопрос на форуме Google .

Ответы:


18
file://

для абсолютных путей. Но следующее будет относительно вашего рабочего каталога:

file:./15.pdf

увы, это не работает в OpenOffice: «Операция на ../15.pdf была запущена с недопустимым параметром»
Майкл

6

Я не знаком с программным обеспечением Leo, но если он обрабатывает ссылки так же, как веб-браузер, попробуйте следующее

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

Примечания

  • Относительная ссылка обычно не включает протокол (например, http:или https:или file:). Если протокол не указан, веб-браузер будет использовать тот же протокол, что и страница, на которой отображается ссылка.

  • Абсолютная ссылка начинается с //. Относительная ссылка не должна начинаться с //.

  • Требуется ./только в том случае, если вы ссылаетесь на папку, в которой находится страница. В противном случае вы можете оставить это и начать с ../.

    ---- В вашей ветке в группе leo-editor вы сказали, что file:./../15.pdfвызвало ошибку. Возможно, ./../комбинация сбивает с толку ваше программное обеспечение Возможно, file:../15.pdfбудет работать?


Спасибо за ответ, но оба подхода не работают с Лео.
prosseek

2

Относительно чего? URI по определению являются абсолютными. Однако вы можете сделать свой URI относительно известного местоположения, например так:

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

Обновление Из того, что вы сказали, звучит так, как будто вы пытаетесь открыть PDF из своего приложения. Обычно это делается путем простого запуска файла и предоставления ОС понять, как с ним работать. В Python вы бы использовали что-то вроде:

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

Такие URI, как file://...правило, используются в контексте веб-приложений.


1
Спасибо за ответ. Мне нужно указать на файл относительно текущего каталога (где находится файл). Может file: // сделать это?
prosseek

1
Текущий каталог в каком контексте? Какое приложение вы используете? Это на какой-то локальной веб-странице или что-то?
тяжело

1
если вы ссылаетесь программно на файл: // это НЕ способ сделать это.
RobotHumans

Я разработал вопрос. Текущий каталог означает каталог, в котором находится файл Leo.
prosseek

-1

MyClass.class.getResource ( "/ ком / FNF / си / DepAcctInq_V02.wsdl"); У меня сработало


1
Добро пожаловать в суперпользователя: хотя это может или не может ответить на вопрос, было бы лучше ответить, если бы вы могли дать некоторые объяснения, почему ваше решение работает с деталями и простыми в использовании инструкциями. Если вы чувствуете, что ваш ответ правильный, сделайте это и отредактируйте. Пожалуйста, уделите пару минут и прочитайте: - superuser.com/help. Ответ: superuser.com/help/how-to-answer , еще раз добро пожаловать в superuser.Спасибо
mic84
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.