我正在尝试制作一个简单的命令行客户端,用于通过 gio 的 Python 绑定访问共享(是的,主要要求是使用 gio)。
我可以看到,与它的前身 gnome-vfs 相比,它提供了一些进行身份验证的方法(子类化MountOperation
),甚至提供了一些非常特定于 samba 共享的方法,例如set_domain()
.
但我坚持使用这段代码:
import gio
fh = gio.File("smb://server_name/")
如果该服务器需要身份验证,我认为需要调用fh.mount_enclosing_volume()
,因为此方法将 aMountOperation
作为参数。问题是调用这个方法什么都不做,fh.enumerate_children()
接下来的逻辑(列出可用共享)失败了。
任何人都可以提供一个工作示例,说明如何使用 gio 完成此操作?