import os import subprocess import shutil def delete_appdata(**kwargs): process_name = kwargs["process_name"] dir_path = kwargs["dir_path"] if not os.path.exists(dir_path): print(f"エラー: 指定されたディレクトリ {dir_path} が存在しません。") return 1 try: # プロセスの終了 subprocess.run(['taskkill', '/f', '/t', '/im', process_name]) print(f"{process_name} を終了しました。") # ディレクトリの削除 shutil.rmtree(dir_path) print(f"{dir_path} を削除しました。") 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 appdata_local = os.path.expandvars("%LOCALAPPDATA%") appdata_roaming = os.path.expandvars("%APPDATA%") print(appdata_local, appdata_roaming) print(f"{appdata_local}\\Steam") steam_del = delete_appdata(process_name="steam.exe", dir_path=f"{appdata_local}\\Steam")