diff options
-rw-r--r-- | examples/gio/directory-async.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/examples/gio/directory-async.py b/examples/gio/directory-async.py index 439e62e4..49d2a4b0 100644 --- a/examples/gio/directory-async.py +++ b/examples/gio/directory-async.py @@ -1,17 +1,27 @@ +import sys + import gobject import gio def next_files_done(enumerator, result): - print 'done!' for file_info in enumerator.next_files_finish(result): print file_info.get_name() loop.quit() def enumerate_children_done(gfile, result): - enumerator = gfile.enumerate_children_finish(result) + try: + enumerator = gfile.enumerate_children_finish(result) + except gobject.GError, e: + print 'ERROR:', e + loop.quit() + return enumerator.next_files_async(10, next_files_done) -gfile = gio.File("/") +if len(sys.argv) >= 2: + uri = sys.argv[1] +else: + uri = "/" +gfile = gio.File(uri) gfile.enumerate_children_async( "standard::name", enumerate_children_done) |