此代码的运用场景,当你有一个文件包,里面有许多不同的子文件,每个子文件里又有许多相同的文件名。
在代码中用到简单的遍历就能实现,代码使用到的标准包不需要再安装。希望可以帮助到大家!
import os
# 要删除的文件名
files_to_delete = ["名字一.pdf", "名字二.pdf"]
# 删除的文件目录
root_dir = r"F:\\文件路径"
# 遍历根目录下的所有文件夹
for subdir, _, files in os.walk(root_dir):
for file in files:
if file in files_to_delete:
file_path = os.path.join(subdir, file)
try:
os.remove(file_path)
print(f"Deleted file: {file_path}")
except Exception as e:
print(f"Failed to delete file: {file_path}. Error: {e}")