file: // göreceli bir dosyayı geçerli dizine işaret etmek için


15

Yerel dosyaya işaret etmek için file: // kullanıyorum.

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

Geçerli dizine göre yerel dosyayı işaret etmek için file: // kullanamaz mıyım? : // dosyasını içeren dosyanın bulunduğu geçerli dizini kastediyorum.

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

Leo bir dosya bağlamak için file: // gerekir . Leo ile yerel bir dosyaya bağlanmak için file: // kullanıyorum ve geçerli dizine göreli dizinde bulunan dosyaları işaret etmek istiyorum. Benzer soruyu Google forumunda sordum .

Yanıtlar:


18
file://

mutlak yollar içindir. Ancak aşağıdakiler çalışma dizininize göreli olacaktır:

file:./15.pdf

ne yazık ki, bu OpenOffice çalışmaz: "../15.pdf üzerinde işlem geçersiz bir parametre ile başlatıldı"
Michael

6

Leo anahat yazılımına aşina değilim, ancak bağlantıları bir web tarayıcısının yaptığı gibi ele alıyorsa, aşağıdakileri deneyin

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

notlar

  • Göreli bir bağlantı genellikle protokolü içermez ( http:veya https:veya gibi file:). Protokol atlandığında, bir web tarayıcısı bağlantının göründüğü sayfayla aynı protokolü kullanır.

  • Mutlak bir bağlantı ile başlar //. Göreli bir bağlantı ile başlamamalıdır //.

  • ./Tam olarak sayfayı içeren klasör bağlantı veriyorsa sadece ihtiyaç vardır. Aksi takdirde, dışarıda bırakıp ile başlayabilirsiniz ../.

    ---- Leo-editör grubundaki iş parçacığında file:./../15.pdfhataya neden olduğunu söyledin . Belki de ./../kombinasyon yazılımınızı karıştırıyor olabilir. Belki file:../15.pdfişe yarayacak mı?


Cevabınız için teşekkürler, ancak her iki yaklaşım da Leo ile çalışmıyor gibi görünüyor.
prosseek

2

Neye göre? Tanım gereği URI'ler mutlaktır. Ancak URI'nizi bilinen bir konuma göre şu şekilde yapabilirsiniz:

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

Güncelleme Söylediklerinizden, uygulamanızın içinden bir PDF açmaya çalıştığınız anlaşılıyor. Genellikle bu sadece dosyayı yürütmek ve işletim sisteminin dosyayı nasıl kullanacağını bulmasına izin vermekle yapılır. Python'da şöyle bir şey kullanırsınız:

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

Gibi URI'ler file://...genellikle web tabanlı uygulamalar bağlamında kullanılır.


1
Cevap için teşekkürler. Geçerli dizine göre bir dosyaya işaret etmek gerekir (dosyanın bulunduğu yer). Dosya: // yapabilir mi?
prosseek

1
Hangi bağlamda geçerli dizin? Hangi uygulamayı kullanıyorsunuz? Bu bir tür yerel web sayfasında mı falan mı?
heavyd

1
Programlı bir şekilde dosyaya başvuruyorsanız: // bunu yapmanın yolu DEĞİLDİR.
RobotHumans

Soruyu detaylandırdım. Geçerli dizin, Leo dosyasının bulunduğu dizin anlamına gelir.
prosseek

-1

MyClass.class.getResource ( "/ tr / FNF / si / DepAcctInq_V02.wsdl"); Benim için çalıştı


1
Süper kullanıcıya hoş geldiniz: Bu soruya cevap verebilir veya cevaplamayabilir, ancak çözümünüzün neden ayrıntılı olarak çalıştığını ve talimatların takip edilmesini kolaylaştıracak bazı açıklamalar sağlayabilirseniz daha iyi bir cevap olacaktır. Cevabınızın doğru olduğunu düşünüyorsanız bunları yapın ve yeniden düzenleyin. Birkaç dakika alıp okuyunuz: - superuser.com/help .Answering: superuser.com/help/how-to-answer tekrar hoşgeldin superuser.Thankyou için
mic84
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.