file: // para apuntar un archivo relativo al directorio actual


15

Yo uso file: // para señalar el archivo local.

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

¿No puedo usar file: // para apuntar al archivo local relativo al directorio actual? Me refiero al directorio actual por donde se encuentra el archivo que contiene el archivo: //.

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

Necesito file: // para vincular un archivo en Leo . Con Leo, uso file: // para vincular a un archivo local, y quiero señalar los archivos que se encuentran en el directorio relativo al directorio actual. Hice una pregunta similar en el foro de Google .

Respuestas:


18
file://

es para caminos absolutos. Pero lo siguiente será relativo a su directorio de trabajo:

file:./15.pdf

Por desgracia, esto no funciona en OpenOffice: "La operación en ../15.pdf se inició con un parámetro no válido"
Michael

6

No estoy familiarizado con el software de descripción de Leo, pero si maneja los enlaces de la misma manera que lo hace un navegador web, intente lo siguiente

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

Notas

  • Un enlace relativo generalmente no incluye el protocolo (como http:o https:o file:). Cuando se omite el protocolo, un navegador web utilizará el mismo protocolo que la página en la que aparece el enlace.

  • Un enlace absoluto comienza con //. Un enlace relativo no debería comenzar por //.

  • El ./sólo es necesario si va a vincular a la carpeta que contiene la página exactamente. De lo contrario, puede dejarlo fuera y comenzar con ../.

    ---- En su hilo en el grupo leo-editor, dijo que file:./../15.pdfcausó un error. Tal vez la ./../combinación está confundiendo su software. Quizás file:../15.pdffuncione?


Gracias por la respuesta, pero ambos enfoques no parecen funcionar con Leo.
prosseek

2

¿Relativo a qué? Los URI por definición son absolutos. Sin embargo, puede hacer que su URI sea relativo a una ubicación conocida, como esta:

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

Actualización Por lo que dijo, parece que está intentando abrir un PDF desde su aplicación. Por lo general, esto se hace simplemente ejecutando el archivo y dejando que el sistema operativo descubra cómo manejarlo. En Python usarías algo como:

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

Los URI como file://...se usan típicamente en el contexto de aplicaciones basadas en web.


1
Gracias por la respuesta. Necesito apuntar a un archivo relativo al directorio actual (donde se encuentra el archivo). Puede archivar: // ¿hacer eso?
prosseek

1
¿El directorio actual en qué contexto? ¿Qué aplicación estás usando? ¿Está esto en algún tipo de página web local o algo así?
heavyd

1
si está haciendo referencia programáticamente a file: // NO es la forma de hacerlo.
RobotHumans

Elaboré la pregunta. El directorio actual significa el directorio donde se encuentra el archivo Leo.
prosseek

-1

MyClass.class.getResource ("/ com / fnf / si / DepAcctInq_V02.wsdl"); Funciono para mi


1
Bienvenido a superusuario: si bien esto puede o no responder a la pregunta, sería una mejor respuesta si pudiera proporcionar una explicación de por qué su solución funciona con detalles y unas instrucciones fáciles de seguir. Si cree que su respuesta es correcta, haga estas cosas y vuelva a editar. Por favor tome un par de minutos y leer: - superuser.com/help .Answering: superuser.com/help/how-to-answer , de nuevo la bienvenida a superuser.Thankyou
mic84
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.