用Python批量处理文件(删除目录下所有子文件相同条件的文件)

import os

all_file = []  # 用来装地址的容器


def dir_list(path):
    """
    :param path: 您要检索的磁盘路径
    :return: 无返回值
    """
    filenames = os.listdir(path)  # 返回path指定的文件夹包含的文件或文件夹的名字的列表。
    for filename in filenames:  # 遍历这个目录的名字
        filepath = os.path.join(path, filename)  # os.path获取文件的属性信息 并且连接起来
        if os.path.isdir(filepath):  # 判断是否为目录的输出结果
            dir_list(filepath)  # 如果是目录就继续输出此目录的文件或文件夹名字
        else:  # 如果不是的话就添加在allfiles列表里面
            all_file.append(filepath)


def remove(str):
    """
    :param str:是你要删除的文件的特点 比如 这些文件都有‘.+’ 那么就传入'.+'
    :return: 无
    """
    for i in all_file:
        if str in i:
            os.remove(i)


if __name__ == '__main__':
    # print(all_file)
    dir_list('E:\\') # 传入你要批量处理的目录
    remove('._') #  传入你要删除文件的共同条件
    dir_list('E:\\') # 同上
    # print(all_file)

我还是一个python小白 有很多不懂的地方 求大佬指点( •̀ ω •́ )✧

你可能感兴趣的:(文件处理,python,os)