web-dev-qa-db-ja.com

Samba共有のgvfsパスを見つける方法

Nautilusを使用して、Samba共有上のファイルをアプリにドロップすると、アプリには「SMB:// server/share/file」と表示されます。

アプリは、そのファイルの実際の動作中のgvfsパスをどのように検出するのですか? Ubuntuのバージョンが異なると、gvfsフォルダーへのパスも異なります。

それを空のGVFSパスに変換できるAPI、または変換スクリプト、またはそのような何かがありますか?

3
user105939

GIO GVfs を使用します。たとえば、Pythonの場合:

#!/usr/bin/env python
from gi.repository import Gio

uri='SMB://server/share/file'

gvfs=Gio.Vfs.get_default()
path=gvfs.get_file_for_uri(uri).get_path()
print path
2
Florian Diesch