好吧问题就说明了。我正在尝试使用python创建文件传输应用程序,并使用pygtk for UI.Most代码完成,唯一的问题是用于列出远程主机文件列表的UI。
我非常喜欢Gtk Dialog Chooser小部件,并且已经使用它来列出本地机器文件列表。我真的想使用相同的小部件来列出远程目标的文件。这可能吗?
答案 0 :(得分:2)
从 paramiko 标签中,我假设您正在使用它来使用SSH。无法手动填充GTK +文件选择器,因此您无法尝试执行此操作。
但是,大多数GTK +软件包附带GIO+GVFS [1]。这是一个与Paramiko完全独立的框架,但您应该能够使用它们(甚至完全放弃Paramiko)。
[1]一个重要的警告是,Windows中仍然不存在GVFS(并且可能永远不会存在)。如果您需要支持Windows,可能可以使用较早的GnomeVFS,但我不知道如何。
将GIO与GTK +文件选择器配合使用:
uri = 'sftp://foo.example.org/a/b/c'
gvfs-mount
进行测试)。要使用链接代码:
f = gio.File(uri)
mount(f)
file_chooser.set_current_folder_uri(uri)