file: // per puntare un file relativo alla directory corrente


15

Uso file: // per indicare il file locale.

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

Non posso usare file: // per puntare al file locale relativo alla directory corrente? Intendo la directory corrente in cui si trova il file contenente il file: //.

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

Ho bisogno di file: // per collegare un file in Leo . Con Leo, utilizzo file: // per collegarmi a un file locale e desidero puntare a file che si trovano nella directory relativa alla directory corrente. Ho fatto una domanda simile nel forum di Google .

Risposte:


18
file://

è per percorsi assoluti. Ma quanto segue sarà relativo alla directory di lavoro:

file:./15.pdf

ahimè, questo non funziona in OpenOffice: "L'operazione su ../15.pdf è stata avviata con un parametro non valido"
Michael

6

Non ho familiarità con il software di delineamento Leo, ma se gestisce i collegamenti allo stesso modo di un browser Web, provare quanto segue

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

Appunti

  • Un collegamento relativo di solito non include il protocollo (come http:o https:o file:). Quando il protocollo viene omesso, un browser Web utilizzerà lo stesso protocollo della pagina in cui appare il collegamento.

  • Un collegamento assoluto inizia con //. Un collegamento relativo non dovrebbe iniziare con //.

  • È ./necessario solo se si esegue il collegamento alla cartella che contiene esattamente la pagina. Altrimenti, puoi lasciarlo fuori e iniziare ../.

    ---- Nel tuo thread nel gruppo leo-editor hai detto che ha file:./../15.pdfcausato un errore. Forse la ./../combinazione confonde il tuo software. Forse file:../15.pdffunzionerà?


Grazie per la risposta, ma entrambi gli approcci non sembrano funzionare con Leo.
Prosseek

2

Rispetto a cosa? Gli URI per definizione sono assoluti. Tuttavia, puoi rendere l'URI relativo a una posizione nota, in questo modo:

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

Aggiornamento Da quello che hai detto sembra che tu stia cercando di aprire un PDF dall'interno dell'applicazione. In genere questo avviene semplicemente eseguendo il file e lasciando che il sistema operativo capisca come gestirlo. In Python useresti qualcosa del tipo:

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

Gli URI come file://...sono in genere utilizzati nel contesto di applicazioni basate sul Web.


1
Grazie per la risposta. Devo puntare a un file relativo alla directory corrente (dove si trova il file). Può file: // farlo?
prosseek,

1
La directory corrente in quale contesto? Quale applicazione stai usando? È su una specie di pagina Web locale o qualcosa del genere?
pesantemente il

1
se si fa riferimento al file a livello di codice: // NON è il modo per farlo.
RobotHumans,

Ho elaborato la domanda. La directory corrente indica la directory in cui si trova il file Leo.
prosseek,

-1

MyClass.class.getResource ( "/ com / fnf / Si / DepAcctInq_V02.wsdl"); Ha funzionato per me


1
Benvenuto in superutente: anche se questo può o meno rispondere alla domanda, sarebbe una risposta migliore se potessi fornire una spiegazione del perché la tua soluzione funziona con i dettagli e istruzioni facili da seguire. Se ritieni che la tua risposta sia corretta, fai queste cose e modifica nuovamente. Per favore, prenditi un paio di minuti e leggi: - superuser.com/help .Risposta: superuser.com/help/how-to-answer , di nuovo benvenuto su superuser.Thankyou
mic84
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.