python遍历当前目录及其子目录符合要求的文件

 


# 获取当前目录及全部子目录符合要求的文件
import os

f_list = ['c:\\']  # 路径可改
f_str = 'a'  # 符合要求的字符串


def search_file(f_list):
    s_list = f_list.copy()
    f_list.clear()
    for x_dir in s_list:
        # 判断是否为目录以及是否可读
        if os.path.isdir(x_dir):
            try:
                for fname in os.listdir(x_dir):
                    # 拼接路径
                    fpath = os.path.join(x_dir, fname)
                    # 截取文件名
                    fname = os.path.splitext(fname)[0]
                    # print(fname)
                    # 判断是否为文件
                    if f_str in fname and os.path.isfile(fpath):
                        # 打印
                        print(fpath)
                    # 判断是否为目录
                    elif os.path.isdir(fpath):
                        # 保存下一级目录
                        f_list.append(fpath)
            except IOError:
                print("拒绝访问:", x_dir)
        else:
            print("传入的目录错误!!!")


while f_list:
    search_file(f_list)

 

你可能感兴趣的:(python)