python代码——批量删除目录下的指定文件

语言:python 3

用法:对该目录下的所有文件遍历,包括子目录,删除所有指定名称文件

如运行中报错,需要自行根据报错内容按照缺失的库

import os

from tkinter import Tk
from tkinter import filedialog

root = Tk()
root.withdraw()
directory = filedialog.askdirectory(title="选择目录")

# root : 当前目录路径 (字符串)
# dirs : 当前目录下的子目录列表 (列表)
# files : 当前目录下的文件列表 (列表)
def delete_files_in_directory(directory,file_names):
    #遍历当前目录路径、子目录列表、文件列表
    for root, dirs, files in os.walk(directory):
        #遍历当前目录下的文件
        for file_name in files:
            # os.path.join(path1[, path2[, …]])把目录和文件名合成一个路径
            file_path = os.path.join(root, file_name)
            if file_name in file_names:
                os.remove(file_path)
                print(f"已删除文件: {file_path}")


file_names = ['删除文件名称.jpg']  # 替换为要删除的文件名列表
delete_files_in_directory(directory,file_names)

你可能感兴趣的:(python,python,开发语言)