utils.py
1 ##############################################################################
2 # Medical Image Registration ToolKit (MIRTK)
3 #
4 # Copyright 2017 Imperial College London
5 # Copyright 2017 Andreas Schuh
6 #
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
18 ##############################################################################
19 
20 """Miscellaneous utility functions."""
21 
22 import os
23 import errno
24 
25 
26 # ----------------------------------------------------------------------------
27 def makedirs(path):
28  """Make directories, throws no error when it already exists."""
29  if not path:
30  raise ValueError("Path argument is empty or None!")
31  try:
32  os.makedirs(path)
33  except OSError as e:
34  if e.errno != errno.EEXIST:
35  raise
36