需要导入pathlib,然后调用glob和rglob,rglob是搜扩展名的,两者都可以用


from pathlib import Path
base_dir = '/Users/tang/Desktop/'
keywords = '**/*BBC*'
# 遍历base_dir指向的目录下所有的文件
p = Path(base_dir)#
# 当前目录下包含BBC的所有文件名称
files = p.glob(keywords)
# files的类型是迭代器# 通过list()函数转换为列表输出# print(list(files))
# xlsx结尾的文件
files2 = p.rglob('*.pdf')
print(list(files2))
# 遍历子目录和所有文件
files3 = p.glob('**/*')
print('file3')
print(list(files3))