file: // щоб вказати відносний файл до поточного каталогу


11

Я використовую файл: //, щоб вказати на локальний файл.

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

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

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

Мені потрібен файл: //, щоб зв'язати файл у Лео . За допомогою Leo я використовую файл: // для посилання на локальний файл, і я хочу вказати на файли, які знаходяться у відносному каталозі до поточного каталогу. Я задав подібне питання в Росії Форум Google .

Відповіді:


14
file://

для абсолютних шляхів. Але наступне буде відносно вашого робочого каталогу:

file:./15.pdf

на жаль, це не працює в OpenOffice: "Операція на ../15.pdf була запущена з неправильним параметром"
Michael

5

Я не знайомий з програмним забезпеченням Leo, але якщо він обробляє посилання так само, як і веб-браузер, спробуйте наступне

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

Примітки

  • Відносна ланка зазвичай не містить протокол (наприклад http: або https: або file: ). Коли протокол опущений, веб-переглядач буде використовувати той самий протокол, що й сторінка, на якій з'являється посилання.

  • Починається абсолютна зв'язок //. Відносна зв'язок не повинна починатися з //.

  • The ./ потрібна лише якщо ви посилаєтеся на папку, яка містить сторінку точно. В іншому випадку, ви можете залишити його і почати з ../.

    ---- У вашій темі в групі лео-редактора ви сказали 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
Дякуємо за відповідь. Мені потрібно вказати файл відносно поточного каталогу (де знаходиться файл). Може файл: // зробити це?
prosseek

1
Поточний каталог в якому контексті? Яку програму ви використовуєте? Це на певній локальній веб-сторінці або щось?
heavyd

1
якщо ви посилаєтеся на програмний файл: // це НЕ спосіб зробити це.
RobotHumans

Я розробив це питання. Поточний каталог означає каталог, в якому знаходиться файл Лео.
prosseek

-1

MyClass.class.getResource ("/ com / fnf / si / DepAcctInq_V02.wsdl"); Це працювало для мене


1
Ласкаво просимо до суперкористувача: Хоча це може або не може відповісти на запитання, це буде кращою відповіддю, якщо ви можете надати пояснення, чому ваше рішення працює з детальними та простими інструкціями. Якщо ви вважаєте, що ваша відповідь правильна, виконайте ці дії і повторно редагуйте. Зачекайте кілька хвилин і прочитайте: - superuser.com/help .Answering: superuser.com/help/how-to-answer , знову ласкаво просимо до суперкористувача
mic84
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.