Skip to content

Commit 69ac96e

Browse files
authored
Merge pull request #612 from effigies/makedir
RF: Replace make_folder with os.makedirs(exist_ok=True)
2 parents 6885f03 + be7aac9 commit 69ac96e

File tree

4 files changed

+7
-20
lines changed

4 files changed

+7
-20
lines changed

fmriprep/cli/run.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"""
88
from __future__ import absolute_import, division, print_function, unicode_literals
99

10+
import os
1011
import os.path as op
1112
import glob
1213
import sys
@@ -160,7 +161,6 @@ def main():
160161
def create_workflow(opts):
161162
"""Build workflow"""
162163
import logging
163-
from fmriprep.utils import make_folder
164164
from fmriprep.viz.reports import run_reports
165165
from fmriprep.workflows.base import init_fmriprep_wf
166166

@@ -183,10 +183,9 @@ def create_workflow(opts):
183183
run_uuid = strftime('%Y%m%d-%H%M%S_') + str(uuid.uuid4())
184184

185185
# Check and create output and working directories
186-
# Using make_folder to prevent https://github.com/poldracklab/mriqc/issues/111
187-
make_folder(output_dir)
188-
make_folder(opts.work_dir)
189-
make_folder(log_dir)
186+
os.makedirs(output_dir, exist_ok=True)
187+
os.makedirs(opts.work_dir, exist_ok=True)
188+
os.makedirs(log_dir, exist_ok=True)
190189

191190
ncfg.update_config({
192191
'logging': {'log_directory': log_dir, 'log_to_file': True},

fmriprep/interfaces/bids.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from builtins import str, bytes
2424

2525
from niworkflows.interfaces.base import SimpleInterface
26-
from fmriprep.utils.misc import make_folder
2726

2827
LOGGER = logging.getLogger('interface')
2928
BIDS_NAME = re.compile(
@@ -138,7 +137,7 @@ def _run_interface(self, runtime):
138137

139138
out_path = op.join(base_directory, out_path)
140139

141-
make_folder(out_path)
140+
os.makedirs(out_path, exist_ok=True)
142141

143142
base_fname = op.join(out_path, fname)
144143

@@ -235,7 +234,7 @@ class BIDSFreeSurferDir(SimpleInterface):
235234
def _run_interface(self, runtime):
236235
subjects_dir = os.path.join(self.inputs.derivatives,
237236
self.inputs.subjects_dir)
238-
make_folder(subjects_dir)
237+
os.makedirs(subjects_dir, exist_ok=True)
239238
self._results['subjects_dir'] = subjects_dir
240239

241240
spaces = list(self.inputs.spaces)

fmriprep/utils/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# -*- coding: utf-8 -*-
33
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
44
# vi: set ft=python sts=4 ts=4 sw=4 et:
5-
from .misc import collect_bids_data, make_folder
5+
from .misc import collect_bids_data

fmriprep/utils/misc.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
from __future__ import print_function, division, absolute_import, unicode_literals
66

77
import copy
8-
import os
9-
from errno import EEXIST
108

119
from bids.grabbids import BIDSLayout
1210

@@ -44,15 +42,6 @@ def _first(inlist):
4442
return sorted(inlist)[0]
4543

4644

47-
def make_folder(folder):
48-
try:
49-
os.makedirs(folder)
50-
except OSError as exc:
51-
if exc.errno == EEXIST:
52-
pass
53-
return folder
54-
55-
5645
def collect_bids_data(dataset, subject, task=None, session=None, run=None):
5746
subject = str(subject)
5847
if subject.startswith('sub-'):

0 commit comments

Comments
 (0)