file: // para apontar um arquivo relativo para o diretório atual

11

Eu uso file: // para apontar para o arquivo local.

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

Não consigo usar file: // para apontar para o arquivo local relativo ao diretório atual? Quero dizer, o diretório atual onde o arquivo contendo o arquivo: // está localizado.

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

Eu preciso de arquivo: // para vincular um arquivo em Leo . Com Leo, eu uso file: // para vincular a um arquivo local, e quero apontar para arquivos que estão localizados no diretório relativo ao diretório atual. Fiz uma pergunta semelhante no fórum do Google .

    
por prosseek 12.11.2010 / 21:49

4 respostas

14

file://

é para caminhos absolutos. Mas o seguinte será relativo ao seu diretório de trabalho:

file:./15.pdf
    
por 16.12.2013 / 09:55
5

Eu não estou familiarizado com o software de criação de conteúdo Leo, mas se ele lida com links da mesma maneira que um navegador da Web, tente o seguinte

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

Notas

  • Um link relativo geralmente não inclui o protocolo (como http: ou https: ou file: ). Quando o protocolo é omitido, um navegador da Web usa o mesmo protocolo da página em que o link aparece.

  • Um link absoluto começa com // . Um link relativo não deve começar com // .

  • O ./ é necessário apenas se você estiver vinculando à pasta que contém a página exatamente. Caso contrário, você pode deixar de fora e começar com ../ .

    ---- Em seu tópico no grupo de edição de leituras, você disse que file:./../15.pdf causou um erro. Talvez a combinação ./../ esteja confundindo seu software. Talvez file:../15.pdf funcione?

por 13.11.2010 / 06:46
2

Em relação a quê? URIs por definição são absolutos. No entanto, você pode tornar seu URI relativo a um local conhecido, assim:

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

Atualizar Pelo que você disse, parece que você está tentando abrir um PDF de dentro de seu aplicativo. Normalmente isso é feito apenas executando o arquivo e permitindo que o SO descubra como lidar com ele. Em Python, você usaria algo como:

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

URIs como file://... são normalmente usados no contexto de aplicativos baseados na Web.

    
por 12.11.2010 / 21:59
-1

MyClass.class.getResource ("/ com / fnf / si / DepAcctInq_V02.wsdl"); Funcionou para mim

    
por 02.02.2018 / 10:49

Tags