Retry deleting eldenring.exe if it is still running

This commit is contained in:
Metin Çelik 2024-07-14 11:56:59 +02:00
parent e9f39e6ae3
commit adf3fe57aa

View file

@ -8,16 +8,22 @@ import struct
import re import re
from shutil import rmtree from shutil import rmtree
import os import os
import time
def cleanup(game_dir_patched): def cleanup(game_dir_patched):
if game_dir_patched.exists(): if game_dir_patched.exists():
eldenring_path = game_dir_patched / "eldenring.exe" eldenring_path = game_dir_patched / "eldenring.exe"
while eldenring_path.exists():
try: try:
if eldenring_path.exists():
os.remove(eldenring_path) os.remove(eldenring_path)
rmtree(game_dir_patched) break
except PermissionError:
# eldenring.exe is still running, retry in 3 s
time.sleep(3)
except Exception as e: except Exception as e:
print(f"er-patcher: could not delete {game_dir_patched}: {e}") print(f"er-patcher: could not delete {eldenring_path}: {e}")
break
rmtree(game_dir_patched)
if __name__ == "__main__": if __name__ == "__main__":