1

Python と pygtk を使用してファイル転送アプリケーションを作成しようとしています。ほとんどのコードは完了しています。唯一の問題は、リモート ホストのファイル リストを一覧表示するための UI です。

私は Gtk Dialog Chooser ウィジェットがとても気に入っていて、ローカル マシンのファイル リストを一覧表示するために既に使用しています。同じウィジェットを使用して、リモートの宛先のファイルを一覧表示したいと思っています。それは可能ですか?

4

1 に答える 1

2

paramikoタグから、それを使用して SSH を操作していると思われます。GTK+ ファイル チューザーは手動で入力できないため、実行しようとしていることができません。

ただし、ほとんどの GTK+ パッケージにはGIO+GVFSが付属しています[1]。これは Paramiko とは完全に別のフレームワークですが、両方を使用できる (または Paramiko を完全に削除することもできる) 必要があります。

[1] 1 つの大きな注意点は、GVFS がまだ Windows に存在しないことです (そしておそらく今後も存在しないでしょう)。Windows をサポートする必要がある場合は、古いGnomeVFSを使用できる可能性がありますが、その方法はわかりません。

GTK+ ファイルチューザで GIO を使用するには:

  1. uri = 'sftp://foo.example.org/a/b/c'
  2. ボリュームをマウントしgvfs-mountます (または、最初に実行してテストできます)。リンクされたコードを使用するには:
    1. f = gio.File(uri)
    2. mount(f)
  3. file_chooser.set_current_folder_uri(uri)
于 2010-11-04T15:53:40.277 に答える