request for functionality - convert/symlink dataset in one filetree format to another
Would there be any interest in adding a function like this to the FileTree class? I've found it useful for converting multiple datasets in different formats to a common format.
Cheers,
Evan
def convert(src_tree, new_tree, keys, symlink=True):
for k in keys:
src_tree.update_glob(k, inplace=True)
for subtree in src_tree.iter(k):
src_file = subtree.get(k)
src_vars = subtree.placeholders
dest_file = new_tree.update(inplace=True, **src_vars).get(k, make_dir=True)
if symlink:
os.symlink(src_file, dest_file)
else:
copy2(src_file, dest_file)