Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:02

0001 #!/usr/bin/env python
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