File indexing completed on 2026-04-09 07:49:02
0001
0002
0003 import os, logging
0004 log = logging.getLogger(__name__)
0005
0006 def FindDirUpTree(origpath, name="CSGFoundry"):
0007 elem = origpath.split("/")
0008 found = None
0009 for i in range(len(elem),0,-1):
0010 path = "/".join(elem[:i])
0011 cand = os.path.join(path, name)
0012 log.debug(cand)
0013 if os.path.isdir(cand):
0014 found = cand
0015 break
0016 pass
0017 pass
0018 return found
0019
0020
0021 if __name__ == '__main__':
0022 logging.basicConfig(level=logging.INFO)
0023 path = os.path.expandvars("$HOME/.opticks/geocache/DetSim0Svc_pWorld_g4live/g4ok_gltf/3dbec4dc3bdef47884fe48af781a179d/1/CSG_GGeo/CSGFoundry")
0024 fold = FindDirUpTree(path, "CSGFoundry")
0025
0026 print(fold)
0027