delete_appdataの修正をtestingからもってくる
This commit is contained in:
parent
7fc3ca701c
commit
487dfbd96d
1 changed files with 31 additions and 20 deletions
|
@ -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']
|
||||||
|
|
Loading…
Reference in a new issue