Skip to content

Commit 518b360

Browse files
committed
FIX: Unlink destination files before saving derivative
1 parent 5f24d4e commit 518b360

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

niworkflows/interfaces/bids.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,7 @@ def _run_interface(self, runtime):
664664
new_header.set_data_dtype(data_dtype)
665665
del nii
666666

667+
out_file.unlink(missing_ok=True)
667668
if new_data is new_header is None:
668669
_copy_any(orig_file, str(out_file))
669670
else:
@@ -704,9 +705,11 @@ def _run_interface(self, runtime):
704705
legacy_metadata[key] = self._metadata.pop(key)
705706
if legacy_metadata:
706707
sidecar = out_file.parent / f"{_splitext(str(out_file))[0]}.json"
708+
sidecar.unlink(missing_ok=True)
707709
sidecar.write_text(dumps(legacy_metadata, sort_keys=True, indent=2))
708710
# The future: the extension is the first . and everything after
709711
sidecar = out_file.parent / f"{out_file.name.split('.', 1)[0]}.json"
712+
sidecar.unlink(missing_ok=True)
710713
sidecar.write_text(dumps(self._metadata, sort_keys=True, indent=2))
711714
self._results["out_meta"] = str(sidecar)
712715
return runtime

0 commit comments

Comments
 (0)