12 dirname = os.path.dirname(path)
13 prefix = os.path.splitext(os.path.basename(path))[0]+
"_TMP_" 14 with tempfile.NamedTemporaryFile(dir=dirname, prefix=prefix, suffix=
".root")
as tmp:
17 tree = orig.Get(
"tree")
22 clone = tree.CloneTree(-1,
"fast")
24 print "Deleting treeglobal from "+path
25 shutil.copy(tmp.name, path)
41 for root, dirs, files
in os.walk(file_dir):
49 in_files = [
utilities.fullPath(f)
for sublist
in in_files
for f
in glob.glob(sublist) ]
50 for file_dir
in in_files:
53 if __name__ ==
"__main__":
54 parser = argparse.ArgumentParser(description=
"Deletes treeglobal from provided list of files and directories, recursing through subdirectories.")
55 parser.add_argument(
"files", nargs=
"+",
56 help=
"List of ROOT files from which to remove treeglobal. Directories will be recursively search for ROOT files.")
57 args = parser.parse_args()
def recursiveDelete(file_dir)
def deleteTreeglobal(in_files)
def singleFileDelete(path)