Analisa um caminho arrastado de uma máquina remota

2

Eu estou escrevendo um aplicativo que precisa ser capaz de analisar um caminho que é arrastado de um servidor remoto para a linha de comando. No entanto, quando eu arrasto um caminho de uma máquina remota para o terminal, recebo algo parecido com o seguinte:

/home/user/.gvfs/sftp for Name on server-alias/the/full/path/is/here.file .

Eu gostaria apenas

/the/full/path/is/here.file

para ser analisado. Eu queria saber se há uma configuração que eu possa ajustar para evitar esse prefixo de caminho extra (preferível) ou se há alguma funcionalidade embutida em algum lugar no Linux para fazer isso. Naturalmente, posso usar regexs para analisar isso, mas gostaria de evitar isso, se possível.

Estou no Ubuntu 10.04 LTS.

    
por Phillip Cloud 17.06.2013 / 21:13

1 resposta

2

Você pode querer dar uma olhada neste tutorial intitulado: Fazendo script do desktop Linux , Parte 2: Script do Nautilus , que discute como adicionar seus próprios itens ao menu de contexto do botão direito do mouse do Nautilus, bem como quais variáveis o Nautilus fornece ao manipular / arrastar objetos dentro dele.

exemplo

Variáveis apresentadas no Nautilus.

Environment variable                  Description
--------------------                  -----------
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS   Newline-delimited paths for selected files (only if local)
NAUTILUS_SCRIPT_SELECTED_URIS         Newline-delimited URIs for selected files
NAUTILUS_SCRIPT_CURRENT_URI           The current location
NAUTILUS_SCRIPT_WINDOW_GEOMETRY       The position and size of the current window

No Python, você obtém o valor dessas variáveis com uma única chamada para a função os.environ.get da seguinte forma:

selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,'')
    
por 17.06.2013 / 21:54