python遍历一个目录下的所有文件

您所在的位置:网站首页 python打开文件夹中所有文件 python遍历一个目录下的所有文件

python遍历一个目录下的所有文件

2023-06-07 09:01| 来源: 网络整理| 查看: 265

import os def traverse_dir(path):     # 获取该目录下的所有文件和目录名     for file_or_dir_name in os.listdir(path):         # 拼接成绝对路径         abs_path = os.path.join(path, file_or_dir_name)         # 如果是目录,则递归遍历         if os.path.isdir(abs_path):             traverse_dir(abs_path)         else:             # 如果是文件,则打印文件名             print(file_or_dir_name) # 调用函数,传入要遍历的目录路径 traverse_dir('/path/to/dir')

import os def traverse_dir(path):     for entry in os.scandir(path):         if entry.is_file():             # 如果是文件,则打印文件名             print(entry.name)         elif entry.is_dir():             # 如果是目录,则递归遍历             traverse_dir(entry.path) # 调用函数,传入要遍历的目录路径 traverse_dir('/path/to/dir')

import os def get_all_files(path):     # 用于保存所有文件路径的列表     files_list = []     # 遍历该目录下的所有文件和目录     for entry in os.scandir(path):         if entry.is_file():             # 如果是文件,则将文件路径添加到列表中             files_list.append(entry.path)         elif entry.is_dir():             # 如果是目录,则递归调用该函数,并将返回结果添加到列表中             files_list.extend(get_all_files(entry.path))     # 返回所有文件路径的列表     return files_list

import os def iter_files(path):     # 遍历该目录下的所有文件和目录     for entry in os.scandir(path):         if entry.is_file():             # 如果是文件,则使用生成器函数yield返回文件路径             yield entry.path         elif entry.is_dir():             # 如果是目录,则递归调用该生成器函数,并使用yield from关键字返回迭代器             yield from iter_files(entry.path)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3