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 cr.all_files():
- print(f.stream_name() + "/" + f.name())
+ if args.s:
+ print "{:>10} {}".format(f.size() / 1024, f.stream_name() + "/" + f.name())
+ else:
+ print f.stream_name() + "/" + f.name()