Skip to content

Commit 4e888e6

Browse files
committed
Utilities - logging.
1 parent 62b152a commit 4e888e6

File tree

1 file changed

+31
-7
lines changed

1 file changed

+31
-7
lines changed

SCRAM/SCRAM/Utilities/AddDir.py

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import shutil
22
from os import makedirs, walk, path
3+
import sys
4+
import logging
5+
6+
7+
log = logging.getLogger(__name__)
38

49

510
def fixpath(malformed_path):
@@ -11,8 +16,12 @@ def fixpath(malformed_path):
1116

1217

1318
def adddir(path_to_dir):
14-
makedirs(fixpath(path_to_dir), 755)
15-
return
19+
try:
20+
makedirs(fixpath(path_to_dir), 755)
21+
except IOError as e:
22+
print ("ERROR: failed to create directory directory {0}"
23+
.format(path_to_dir), e)
24+
sys.exit(1)
1625

1726

1827
def copydir(src, dst):
@@ -21,11 +30,21 @@ def copydir(src, dst):
2130
:param dst: destination directory. It shouldn't exists.
2231
:return:
2332
"""
24-
shutil.copytree(src, dst, symlinks=True, ignore=None)
33+
try:
34+
shutil.copytree(src, dst, symlinks=True, ignore=None)
35+
except IOError as e:
36+
print ("ERROR: failed to copy directory from {0} to {1}. "
37+
.format(src, dst), e)
38+
sys.exit(1)
2539

2640

2741
def copyfile(src, dst):
28-
shutil.copy2(src, dst)
42+
try:
43+
shutil.copy2(src, dst)
44+
except IOError as e:
45+
print ("ERROR: failed to copy file from {0} to {1}. "
46+
.format(src, dst), e)
47+
sys.exit(1)
2948

3049

3150
def getfilelist(dir_path):
@@ -35,7 +54,12 @@ def getfilelist(dir_path):
3554
:return:
3655
"""
3756
rez_list = []
38-
for root, dirs, files in walk(dir_path, topdown=False):
39-
for name in files:
40-
rez_list.append(path.join(root.replace(dir_path, ""), name))
57+
try:
58+
for root, dirs, files in walk(dir_path, topdown=False):
59+
for name in files:
60+
rez_list.append(path.join(root.replace(dir_path, ""), name))
61+
except IOError as e:
62+
print ("ERROR: failed to list path: {0}. ".format(dir_path), e)
63+
sys.exit(1)
64+
4165
return rez_list

0 commit comments

Comments
 (0)