delete_appdataの修正をtestingからもってくる

This commit is contained in:
suti7yk5032 2024-09-06 14:47:31 +09:00
parent 7fc3ca701c
commit 487dfbd96d

View file

@ -14,6 +14,8 @@ import threading
import signal import signal
import sys import sys
import shutil import shutil
import time
app_name = "Dislocker" app_name = "Dislocker"
dislocker_dir = os.path.dirname(os.path.abspath(sys.argv[0])) dislocker_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
@ -98,28 +100,37 @@ class App(customtkinter.CTk):
print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。") print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。")
return 1 return 1
try: i = 0
# プロセスの終了 i_max = 10
subprocess.run(['taskkill', '/f', '/t', '/im', process_name]) result = 1
print(f"{process_name} を終了しました。") while i != i_max:
i += 1
try:
# プロセスの終了
subprocess.run(['taskkill', '/f', '/t', '/im', process_name])
print(f"{process_name} を終了しました。")
time.sleep(0.1)
# ディレクトリの削除
shutil.rmtree(dir_path)
if os.path.isdir(dir_path):
pass
else:
print(f"{dir_path} を削除しました。")
result = 0
i = i_max
# ディレクトリの削除 except subprocess.CalledProcessError as e:
shutil.rmtree(dir_path) print(f"プロセス終了エラー: {e}")
print(f"{dir_path} を削除しました。")
except PermissionError as e:
print(f"権限エラー: {e}")
except Exception as e:
print("エラーが発生しました。\nエラー内容:")
print(f"エラータイプ: {e.__class__.__name__}")
print(f"エラー引数: {e.args}")
print(f"エラーメッセージ: {str(e)}")
return 0
except subprocess.CalledProcessError as e:
print(f"プロセス終了エラー: {e}")
return 1
except PermissionError as e:
print(f"権限エラー: {e}")
return 1
except Exception as error:
print("エラーが発生しました。\nエラー内容:")
print(f"エラータイプ: {error.__class__.__name__}")
print(f"エラー引数: {error.args}")
print(f"エラーメッセージ: {str(error)}")
return 1
def block_key(self): def block_key(self):
block_keys = ['ctrl', 'alt', 'windows', 'shift', 'delete'] block_keys = ['ctrl', 'alt', 'windows', 'shift', 'delete']