使用gtk对话框选择器窗口小部件列出远程目标的文件

时间:2010-11-04 13:52:29

标签: python gtk pygtk paramiko

好吧问题就说明了。我正在尝试使用python创建文件传输应用程序,并使用pygtk for UI.Most代码完成,唯一的问题是用于列出远程主机文件列表的UI。

我非常喜欢Gtk Dialog Chooser小部件,并且已经使用它来列出本地机器文件列表。我真的想使用相同的小部件来列出远程目标的文件。这可能吗?

1 个答案:

答案 0 :(得分:2)

paramiko 标签中,我假设您正在使用它来使用SSH。无法手动填充GTK +文件选择器,因此您无法尝试执行此操作。

但是,大多数GTK +软件包附带GIO+GVFS [1]。这是一个与Paramiko完全独立的框架,但您应该能够使用它们(甚至完全放弃Paramiko)。

[1]一个重要的警告是,Windows中仍然不存在GVFS(并且可能永远不会存在)。如果您需要支持Windows,可能可以使用较早的GnomeVFS,但我不知道如何。

将GIO与GTK +文件选择器配合使用:

  1. uri = 'sftp://foo.example.org/a/b/c'
  2. Mount the volume(或者您可以先运行gvfs-mount进行测试)。要使用链接代码:
    1. f = gio.File(uri)
    2. mount(f)
  3. file_chooser.set_current_folder_uri(uri)