7 def list_folder(folder):
8 bus = dbus.SessionBus()
9 client = dbus.Interface(bus.get_object("org.bluez.obex.client", "/"),
10 "org.bluez.obex.Client")
12 path = client.CreateSession(sys.argv[1], { "Target": "ftp" })
14 ftp = dbus.Interface(bus.get_object("org.bluez.obex.client", path),
15 "org.bluez.obex.FileTransfer")
18 for node in folder.split("/"):
19 ftp.ChangeFolder(node)
21 for i in ftp.ListFolder():
22 if i["Type"] == "folder":
23 print "%s/" % (i["Name"])
25 print "%s" % (i["Name"])
28 if __name__ == '__main__':
31 print "Usage: %s <device> [folder]" % (sys.argv[0])
35 if len(sys.argv) == 3: