def command(dir_in, recursive):
files_out = []
if recursive:
for root, dirs, files in os.walk(os.path.abspath(dir_in)):
for f in files:
files_out.append(cwl_file(os.path.join(root, f)))
else:
for f in os.listdir(dir_in):
fi = os.path.join(dir_in, f)
if os.path.isfile(fi):
files_out.append(cwl_file(fi))
# order alphabetically on file name
files_out = sorted(files_out, key=lambda x: x.get('path'))
stdout_text = click.get_text_stream('stdout')
stdout_text.write(json.dumps({'out_files': files_out}))
评论列表
文章目录