Skip to content

Commit e049918

Browse files
committed
use new makedirs
1 parent 5467376 commit e049918

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

nipype/pipeline/engine/nodes.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ def _copyfiles_to_wd(self, outdir, execute, linksonly=False):
684684
if execute and linksonly:
685685
olddir = outdir
686686
outdir = op.join(outdir, '_tempinput')
687-
os.makedirs(outdir)
687+
makedirs(outdir, exist_ok=True)
688688
for info in self._interface._get_filecopy_info():
689689
files = self.inputs.get().get(info['key'])
690690
if not isdefined(files):
@@ -725,8 +725,8 @@ def write_report(self, report_type=None, cwd=None):
725725
return
726726
report_dir = op.join(cwd, '_report')
727727
report_file = op.join(report_dir, 'report.rst')
728-
if not op.exists(report_dir):
729-
os.makedirs(report_dir)
728+
makedirs(report_dir, exist_ok=True)
729+
730730
if report_type == 'preexec':
731731
logger.debug('writing pre-exec report to %s', report_file)
732732
fp = open(report_file, 'wt')

nipype/pipeline/engine/utils.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@
2424
import numpy as np
2525
import networkx as nx
2626

27-
from ...utils.filemanip import (fname_presuffix, FileNotFoundError, to_str,
28-
filename_to_list, get_related_files)
27+
from ...utils.filemanip import (
28+
makedirs, fname_presuffix, to_str,
29+
filename_to_list, get_related_files)
2930
from ...utils.misc import str2bool
3031
from ...utils.functions import create_function_from_source
3132
from ...interfaces.base import (CommandLine, isdefined, Undefined,
@@ -195,7 +196,7 @@ def modify_paths(object, relative=True, basedir=None):
195196
else:
196197
out = os.path.abspath(os.path.join(basedir, object))
197198
if not os.path.exists(out):
198-
raise FileNotFoundError('File %s not found' % out)
199+
raise IOError('File %s not found' % out)
199200
else:
200201
out = object
201202
return out
@@ -1013,8 +1014,8 @@ def export_graph(graph_in, base_dir=None, show=False, use_execgraph=False,
10131014
logger.debug('using input graph')
10141015
if base_dir is None:
10151016
base_dir = os.getcwd()
1016-
if not os.path.exists(base_dir):
1017-
os.makedirs(base_dir)
1017+
1018+
makedirs(base_dir, exist_ok=True)
10181019
outfname = fname_presuffix(dotfilename,
10191020
suffix='_detailed.dot',
10201021
use_ext=False,

nipype/pipeline/engine/workflows.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ def write_graph(self, dotfilename='graph.dot', graph2use='hierarchical',
413413
base_dir = op.join(base_dir, self.name)
414414
else:
415415
base_dir = os.getcwd()
416-
base_dir = makedirs(base_dir)
416+
base_dir = makedirs(base_dir, exist_ok=True)
417417
if graph2use in ['hierarchical', 'colored']:
418418
if self.name[:1].isdigit(): # these graphs break if int
419419
raise ValueError('{} graph failed, workflow name cannot begin '
@@ -599,8 +599,7 @@ def _write_report_info(self, workingdir, name, graph):
599599
if workingdir is None:
600600
workingdir = os.getcwd()
601601
report_dir = op.join(workingdir, name)
602-
if not op.exists(report_dir):
603-
os.makedirs(report_dir)
602+
makedirs(report_dir, exist_ok=True)
604603
shutil.copyfile(op.join(op.dirname(__file__),
605604
'report_template.html'),
606605
op.join(report_dir, 'index.html'))

nipype/pipeline/plugins/tools.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from traceback import format_exception
1616

1717
from ... import logging
18-
from ...utils.filemanip import savepkl, crash2txt
18+
from ...utils.filemanip import savepkl, crash2txt, makedirs
1919

2020
logger = logging.getLogger('workflow')
2121

@@ -42,8 +42,7 @@ def report_crash(node, traceback=None, hostname=None):
4242
timeofcrash, login_name, name, str(uuid.uuid4()))
4343
crashdir = node.config['execution'].get('crashdump_dir', os.getcwd())
4444

45-
if not os.path.exists(crashdir):
46-
os.makedirs(crashdir)
45+
makedirs(crashdir, exist_ok=True)
4746
crashfile = os.path.join(crashdir, crashfile)
4847

4948
if node.config['execution']['crashfile_format'].lower() in ['text', 'txt']:

0 commit comments

Comments
 (0)