当你遇到目录内打开又有文件又有目录,乱七八糟的目录层级关系,这种情况要快速获取到所有的文件要该如何解决
下面一个函数教你搞定:
recursive=False :非递归式只遍历当前目录下的内容
recursive=True:递归遍历目录内的所有文件,包括子目录嵌套子目录内的文件
from pathlib import Path
def generate_files(image_dir,recursive=False):
glob_pattern = '**/*' if recursive else '*'
return [
str(p.absolute())
for p in Path(image_dir).glob(glob_pattern)
if not (p.name.startswith('.') or p.is_dir())
]