search_and_destroy.py
import os, shutil
def search_and_destroy(search_list: list = ["__pycache__"], path: str = ".", verbose: bool = False):
"""指定されたファイルまたはディレクトリを検索して削除.
Args:
search_list (list, optional): 削除対象. Defaults to ["__pycache__"].
path (str, optional): 開始パス. Defaults to ".".
verbose (bool, optional): メッセージ. Defaults to False.
"""
for root, dirs, files in os.walk(path):
for search in search_list:
# ディレクトリの削除
if search in dirs:
target_path = os.path.join(root, search)
shutil.rmtree(target_path)
if verbose:
print(f"destroyed directory: {target_path}")
# ファイルの削除
if search in files:
target_path = os.path.join(root, search)
os.remove(target_path)
if verbose:
print(f"destroyed file: {target_path}")