file: // pour pointer un fichier relatif vers le répertoire courant

15

J'utilise file: // pour pointer vers un fichier local.

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

Ne puis-je pas utiliser file: // pour pointer vers le fichier local par rapport au répertoire actuel? Je veux dire le répertoire actuel par où se trouve le fichier contenant le fichier: //.

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

J'ai besoin de file: // pour lier un fichier dans Leo . Avec Leo, j'utilise file: // pour créer un lien vers un fichier local et je veux pointer vers des fichiers qui se trouvent dans le répertoire relatif vers le répertoire actuel. J'ai posé une question similaire dans le forum Google .

prosseek
la source

Réponses:

18
file://

est pour les chemins absolus. Mais ce qui suit sera relatif à votre répertoire de travail:

file:./15.pdf
Robban
la source
hélas, cela ne fonctionne pas dans OpenOffice: "L'opération sur ../15.pdf a été lancée avec un paramètre invalide"
Michael
6

Je ne connais pas le logiciel de création de plans Leo, mais s'il gère les liens de la même manière qu'un navigateur Web, essayez ce qui suit

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

Remarques

  • Un lien relatif n'inclut généralement pas le protocole (comme http:ou https:ou file:). Lorsque le protocole est omis, un navigateur Web utilisera le même protocole que la page dans laquelle le lien apparaît.

  • Un lien absolu commence par //. Un lien relatif ne doit pas commencer par //.

  • Le ./n'est nécessaire que si vous créez un lien vers le dossier contenant la page exactement. Sinon, vous pouvez le laisser de côté et commencer ../.

    ---- Dans votre fil de discussion dans le groupe leo-editor, vous avez dit avoir file:./../15.pdfcausé une erreur. Peut-être que la ./../combinaison confond votre logiciel. Peut file:../15.pdf- être fonctionnera-t - il?

Bavi_H
la source
Merci pour la réponse, mais les deux approches ne semblent pas fonctionner avec Leo.
prosseek
2

Par rapport à quoi? Les URI par définition sont absolus. Cependant, vous pouvez faire votre URI par rapport à un emplacement connu, comme ceci:

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

Mise à jour D'après ce que vous avez dit, il semble que vous essayez d'ouvrir un PDF à partir de votre application. En règle générale, cela se fait en exécutant simplement le fichier et en laissant le système d'exploitation comprendre comment le gérer. En Python, vous utiliseriez quelque chose comme:

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

Les URI comme file://...sont généralement utilisés dans le contexte des applications Web.

lourd
la source
1
Merci d'avoir répondu. J'ai besoin de pointer vers un fichier relatif au répertoire courant (où se trouve le fichier). Peut déposer: // faire ça?
prosseek
1
Le répertoire courant dans quel contexte? Quelle application utilisez-vous? Est-ce sur une sorte de page Web locale ou quelque chose?
lourd
1
si vous référencez par programme file: // n'est PAS la façon de le faire.
RobotHumans
J'ai élaboré la question. Le répertoire courant signifie le répertoire où se trouve le fichier Leo.
prosseek
-1

MyClass.class.getResource ("/ com / fnf / si / DepAcctInq_V02.wsdl"); Ça a marché pour moi

Bhabani
la source
1
Bienvenue au superutilisateur: bien que cela puisse ou non répondre à la question, il serait préférable de fournir des explications sur le fonctionnement détaillé de votre solution et des instructions faciles à suivre. Si vous pensez que votre réponse est correcte, procédez comme suit et rééditez. Veuillez prendre quelques minutes et lire: - superuser.com/help .Réponse: superuser.com/help/how-to-answer , encore une fois bienvenue à superuser.Thankyou
mic84