Filenames

解析來自遠端機器的拖拽路徑

  • June 17, 2013

我正在編寫一個需要能夠解析從遠端伺服器拖到命令行的路徑的應用程序。但是,當我將路徑從遠端機器拖到終端時,我得到如下所示的內容:

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

我只想

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

被解析。我想知道是否有一個設置我可以調整以防止這個額外的路徑前綴(首選),或者在 linux 的某個地方是否有一些內置功能可以做到這一點。我當然可以使用正則表達式來解析它,但如果可能的話,我想避免這種情況。

我在 ubuntu 10.04 LTS 上。

您可能想查看本教程,標題為:編寫 Linux 桌面腳本,第 2 部分:編寫 Nautilus 腳本,其中討論瞭如何將您自己的項目添加到 Nautilus 的右鍵點擊上下文菜單以及 Nautilus 在操作/拖動時為您提供哪些變數裡面的物體。

例子

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

在 Python 中,只需一次呼叫os.environ.get函式即可獲取這些變數的值,如下所示:

selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,'')

引用自:https://unix.stackexchange.com/questions/79746