diff --git a/bilby/core/sampler/pymultinest.py b/bilby/core/sampler/pymultinest.py index 55c3ac1af76a61ebb88e6942d77d74a89884984d..055d4e14ad969f70da745fa13571db693405784a 100644 --- a/bilby/core/sampler/pymultinest.py +++ b/bilby/core/sampler/pymultinest.py @@ -181,11 +181,15 @@ class Pymultinest(NestedSampler): self.outputfiles_basename, self.temporary_outputfiles_basename ) ) - if os.path.islink(self.outputfiles_basename.strip("/")): - os.unlink(self.outputfiles_basename.strip("/")) - elif os.path.isdir(self.outputfiles_basename): - shutil.rmtree(self.outputfiles_basename, ignore_errors=True) - shutil.move(self.temporary_outputfiles_basename, self.outputfiles_basename) + if self.outputfiles_basename.endswith('/'): + outputfiles_basename_stripped = self.outputfiles_basename[:-1] + else: + outputfiles_basename_stripped = self.outputfiles_basename + if os.path.islink(outputfiles_basename_stripped): + os.unlink(outputfiles_basename_stripped) + elif os.path.isdir(outputfiles_basename_stripped): + shutil.rmtree(outputfiles_basename_stripped) + shutil.move(self.temporary_outputfiles_basename, outputfiles_basename_stripped) def run_sampler(self): import pymultinest