file: // untuk mengarahkan file relatif ke direktori saat ini

11

Saya menggunakan file: // untuk menunjuk ke file lokal.

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

Tidak bisakah saya menggunakan file: // untuk menunjuk ke file lokal relatif terhadap direktori saat ini? Maksud saya direktori saat ini di mana file yang berisi file: // berada.

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

Saya perlu file: // untuk menautkan file Leo . Dengan Leo, saya menggunakan file: // untuk menautkan ke file lokal, dan saya ingin mengarahkan ke file yang terletak di direktori relatif ke direktori saat ini. Saya mengajukan pertanyaan serupa di Forum Google .

prosseek
sumber

Jawaban:

14
file://

adalah untuk jalur absolut. Tetapi yang berikut ini akan relatif terhadap direktori kerja Anda:

file:./15.pdf
Robban
sumber
sayangnya, ini tidak berfungsi di OpenOffice: "Operasi pada ../15.pdf dimulai dengan parameter yang tidak valid"
Michael
5

Saya tidak terbiasa dengan perangkat lunak penguraikan Leo, tetapi jika menangani tautan dengan cara yang sama seperti browser web, coba yang berikut ini

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

Catatan

  • Tautan relatif biasanya tidak menyertakan protokol (seperti http: atau https: atau file: ). Saat protokol dihilangkan, browser web akan menggunakan protokol yang sama dengan halaman di mana tautan itu muncul.

  • Tautan absolut dimulai dengan //. Tautan relatif tidak boleh dimulai dengan //.

  • Itu ./ hanya diperlukan jika Anda menautkan ke folder yang berisi halaman dengan tepat. Kalau tidak, Anda bisa meninggalkannya dan mulai dengan ../.

    ---- Di utas Anda di grup leo-editor yang Anda katakan file:./../15.pdf menyebabkan kesalahan. Mungkin itu ./../ kombinasi ini membingungkan perangkat lunak Anda. Mungkin file:../15.pdf akan bekerja?

Bavi_H
sumber
Terima kasih atas jawabannya, tetapi kedua pendekatan tersebut tampaknya tidak berhasil dengan Leo.
prosseek
2

Relatif dengan apa? URI menurut definisi adalah mutlak. Namun Anda dapat membuat URI relatif terhadap lokasi yang diketahui, seperti ini:

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

Memperbarui Dari apa yang Anda katakan sepertinya Anda mencoba membuka PDF dari dalam aplikasi Anda. Biasanya ini dilakukan dengan hanya mengeksekusi file dan membiarkan OS mengetahui cara menanganinya. Dengan Python Anda akan menggunakan sesuatu seperti:

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

URI suka file://... biasanya digunakan dalam konteks aplikasi berbasis web.

heavyd
sumber
1
Terima kasih atas jawabannya. Saya perlu menunjuk ke file relatif ke direktori saat ini (di mana file tersebut berada) Bisakah mengajukan: // lakukan itu?
prosseek
1
Direktori saat ini dalam konteks apa? Aplikasi apa yang Anda gunakan? Apakah ini pada semacam halaman web lokal atau semacamnya?
heavyd
1
jika Anda merujuk file program: // BUKAN cara untuk melakukannya.
RobotHumans
Saya menguraikan pertanyaan itu. Direktori saat ini berarti direktori di mana file Leo berada.
prosseek
-1

MyClass.class.getResource ("/ com / fnf / si / DepAcctInq_V02.wsdl"); Itu berhasil untuk saya

Bhabani
sumber
1
Selamat datang di superuser: Meskipun ini mungkin atau mungkin tidak menjawab pertanyaan, itu akan menjadi jawaban yang lebih baik jika Anda bisa memberikan beberapa penjelasan mengapa solusi Anda bekerja dengan detail dan instruksi yang mudah diikuti. Jika Anda merasa jawaban Anda benar lakukan hal-hal ini dan edit kembali. Silakan luangkan beberapa menit dan baca: - superuser.com/help . Menjawab: superuser.com/help/how-to-answer , sekali lagi selamat datang di superuser. Terima kasih
mic84