pythonコードを用意しました。
実行して、ディレクトリをターミナルに
ドラッグアンドドロップしてエンター押せば消せます。
(問題が発生しても責任は負いませんっ)
import subprocess
import os
def delete_directory(delete_dir_path):
try:
# takeown コマンドで所有権を取得
subprocess.run(["takeown", "/F", delete_dir_path, "/R", "/D", "Y"], check=True, shell=True)
# icacls コマンドでフルアクセスを許可
subprocess.run(["icacls", delete_dir_path, "/grant", f"{os.getlogin()}:F", "/T"], check=True, shell=True)
# rmdir コマンドでフォルダを削除
subprocess.run(["rmdir", "/S", "/Q", delete_dir_path], check=True, shell=True)
print(f"フォルダ '{delete_dir_path}' を正常に削除しました。")
except subprocess.CalledProcessError as e:
print(f"エラー: コマンドの実行に失敗しました。\n{e}")
except Exception as e:
print(f"予期しないエラーが発生しました: {e}")
if __name__ == "__main__":
# ユーザーから削除したいパスを取得
delete_dir_path = input("削除したいフォルダのパスを入力してください: ").strip()
if os.path.exists(delete_dir_path):
delete_directory(delete_dir_path)
else:
print("指定されたパスは存在しません。")