Merge branch 'master' into 2352-use-state
[arvados.git] / sdk / python / bin / arv-ls
index f30145af54d00e522eaf5ea90c4dc82bce70a8df..9cfd5e4e21726121e7f2f919aff9fa2144816fad 100755 (executable)
@@ -15,14 +15,19 @@ parser = argparse.ArgumentParser(
 
 parser.add_argument('locator', type=str,
                     help="""
-Collection locator, optionally with a file path or prefix.
+Collection locator
 """)
 
+parser.add_argument('-s', action='store_true', help="""List file sizes, in KiB.""")
+
 args = parser.parse_args()
 
 import arvados
 
 cr = arvados.CollectionReader(arvados.Keep.get(args.locator))
 
-for f in rc.all_files():
-    print(f.stream_name() + "/" + f.name())
+for f in cr.all_files():
+    if args.s:
+        print "{:>10} {}".format(f.size() / 1024, f.stream_name() + "/" + f.name())
+    else:
+        print f.stream_name() + "/" + f.name()