削除処理の繰り返しを修正

This commit is contained in:
suti7yk5032 2024-08-30 23:29:50 +09:00
parent e585e9d596
commit 77ada9a5e2

View file

@ -388,6 +388,11 @@ class Stop():
print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。") print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。")
return 1 return 1
i = 0
i_max = 10
result = 1
while i != i_max:
i += 1
try: try:
# プロセスの終了 # プロセスの終了
subprocess.run(['taskkill', '/f', '/t', '/im', process_name]) subprocess.run(['taskkill', '/f', '/t', '/im', process_name])
@ -396,32 +401,29 @@ class Stop():
time.sleep(0.1) time.sleep(0.1)
# ディレクトリの削除 # ディレクトリの削除
i = 1
ic = 0
while i == 1:
shutil.rmtree(dir_path) shutil.rmtree(dir_path)
if os.path.isdir(dir_path): if os.path.isdir(dir_path):
ic += 1 pass
if ic == 10:
i = 0
else: else:
i = 0
print(f"{dir_path} を削除しました。") print(f"{dir_path} を削除しました。")
result = 0
return 0 i = i_max
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
print(f"プロセス終了エラー: {e}") print(f"プロセス終了エラー: {e}")
return 1
except PermissionError as e: except PermissionError as e:
print(f"権限エラー: {e}") print(f"権限エラー: {e}")
return 1
except Exception as error: except Exception as error:
print("エラーが発生しました。\nエラー内容:") print("エラーが発生しました。\nエラー内容:")
print(f"エラータイプ: {error.__class__.__name__}") print(f"エラータイプ: {error.__class__.__name__}")
print(f"エラー引数: {error.args}") print(f"エラー引数: {error.args}")
print(f"エラーメッセージ: {str(error)}") print(f"エラーメッセージ: {str(error)}")
return 1
return result
def shutdown(self): def shutdown(self):
shutdown_command = subprocess.run(['shutdown', '/s', '/t', '1']) shutdown_command = subprocess.run(['shutdown', '/s', '/t', '1'])