# TODO: assumes unique basenames. Check?
return os.path.join(*([self.tag_dir] + tag + target[-1:]))
+ def new_tag(self, tag):
+ for i in range(len(tag)):
+ os.mkdir(os.path.join(self.tag_dir, *tag[:i+1]))
+
def add_tag(self, target, tag):
tag_path = self.tag_path(target, tag)
target_path = os.path.abspath(os.path.join(*([self.raw_dir]+target)))