Update path.py

This commit is contained in:
AyluinReymaer
2024-06-29 00:58:03 +01:00
committed by GitHub
parent 91a989a172
commit de61b3b546

View File

@@ -335,13 +335,16 @@ class PathFormat():
if self.temppath != self.realpath:
# Move temp file to its actual location
os.makedirs(self.realdirectory, exist_ok=True)
while True:
try:
os.replace(self.temppath, self.realpath)
except OSError:
# move across different filesystems
shutil.copyfile(self.temppath, self.realpath)
try:
shutil.copyfile(self.temppath, self.realpath)
except FileNotFoundError:
os.makedirs(self.realdirectory)
shutil.copyfile(self.temppath, self.realpath)
os.unlink(self.temppath)
break