]> mj.ucw.cz Git - eval.git/blob - t/moe/util.py
69007a193429f62bf2eadfb68527aa120a06a463
[eval.git] / t / moe / util.py
1 #!/usr/bin/env python
2
3 import os
4 import os.path
5 import shutil
6
7 def mkdir_tree(name):
8     try:
9         os.mkdir(name)  
10     except OSError, e:
11         if e.errno == os.errno.ENOENT:
12             head, tail = os.path.split(name)
13             mkdir_tree(head)
14             os.mkdir(name)
15         elif e.errno == os.errno.EEXIST:
16             pass
17         else:
18             raise e
19
20 def link_or_copy(src, dest):
21     try:
22         os.link(src, dest)
23     except OSError:
24         shutil.copyfile(src, dest)