from pathlib import Path
def delete_db_files_recursively(target_directory):
# 将字符串路径转换为 Path 对象
base_path = Path(target_directory)
# rglob('*') 表示递归查找所有文件,过滤出 .db 文件
# 如果只想删除当前层级不包含子目录,使用 glob('*.db')
db_files = list(base_path.rglob('*.db'))
if not db_files:
print("未找到 .db 文件。")
return
print(f"找到 {len(db_files)} 个 .db 文件,准备删除...")
for db_file in db_files:
try:
db_file.unlink() # 删除文件
print(f"已删除: {db_file}")
except PermissionError:
print(f"无法删除 (被占用或无权限): {db_file}")
except Exception as e:
print(f"错误: {e}")
# --- 使用示例 ---
target_folder = r"e:\data" # 请替换为你的路径
delete_db_files_recursively(target_folder)
❤️ 转载文章请注明出处,谢谢!❤️