Python と pygtk を使用してファイル転送アプリケーションを作成しようとしています。ほとんどのコードは完了しています。唯一の問題は、リモート ホストのファイル リストを一覧表示するための UI です。
私は Gtk Dialog Chooser ウィジェットがとても気に入っていて、ローカル マシンのファイル リストを一覧表示するために既に使用しています。同じウィジェットを使用して、リモートの宛先のファイルを一覧表示したいと思っています。それは可能ですか?
paramikoタグから、それを使用して SSH を操作していると思われます。GTK+ ファイル チューザーは手動で入力できないため、実行しようとしていることができません。
ただし、ほとんどの GTK+ パッケージにはGIO+GVFSが付属しています[1]。これは Paramiko とは完全に別のフレームワークですが、両方を使用できる (または Paramiko を完全に削除することもできる) 必要があります。
[1] 1 つの大きな注意点は、GVFS がまだ Windows に存在しないことです (そしておそらく今後も存在しないでしょう)。Windows をサポートする必要がある場合は、古いGnomeVFSを使用できる可能性がありますが、その方法はわかりません。
GTK+ ファイルチューザで GIO を使用するには:
uri = 'sftp://foo.example.org/a/b/c'
gvfs-mount
ます (または、最初に実行してテストできます)。リンクされたコードを使用するには:
f = gio.File(uri)
mount(f)
file_chooser.set_current_folder_uri(uri)