python遍历目录下所有文件

python遍历目录下所有文件

方法1:使用os.walk()函数递归遍历目录下所有文件。

python 复制代码
import os
# 方法1:使用os.walk()函数递归遍历目录下所有文件。
def traverse_files(dir_path):
    for root, dirs, files in os.walk(dir_path):
        # 遍历当前目录的所有文件
        for file in files:
            file_path = os.path.join(root, file)
            print(file_path)  # 或者做其他操作
 
# 调用示例
traverse_files('/path/to/directory')

方法2:使用os.scandir()函数遍历目录下所有文件。

python 复制代码
import os
# 方法2:使用os.scandir()函数遍历目录下所有文件。
def traverse_files(dir_path):
    with os.scandir(dir_path) as entries:
        for entry in entries:
            if entry.is_file():
                file_path = entry.path
                print(file_path)  # 或者做其他操作
 
# 调用示例
traverse_files('/path/to/directory')

方法3:使用os.listdir()函数遍历目录下所有文件。

python 复制代码
import os
# 方法3:使用os.listdir()函数遍历目录下所有文件。
def traverse_files(dir_path):
    files = os.listdir(dir_path)
    for file in files:
        file_path = os.path.join(dir_path, file)
        if os.path.isfile(file_path):
            print(file_path)  # 或者做其他操作
 
# 调用示例
traverse_files('/path/to/directory')

方法4:使用glob模块遍历目录下所有文件。

python 复制代码
import glob

# 方法4:使用glob模块遍历目录下所有文件。
def traverse_files(dir_path):
    file_paths = glob.glob(dir_path + '/**/*', recursive=True)
    for file_path in file_paths:
        if os.path.isfile(file_path):
            print(file_path)  # 或者做其他操作
 
# 调用示例
traverse_files('/path/to/directory')

方法5:使用osqp模块遍历目录下所有文件

python 复制代码
import osqp
# 方法5:使用osqp模块遍历目录下所有文件
# 当前目录
base_dir = '.'
# 获取当前目录下所有文件
files = osqp.find_files(base_dir)
# 打印文件列表
for file in files:
    print(file)
相关推荐
小白学前端6664 分钟前
React Router 深入指南:从入门到进阶
前端·react.js·react
喜欢猪猪20 分钟前
Java技术专家视角解读:SQL优化与批处理在大数据处理中的应用及原理
android·python·adb
海绵波波10721 分钟前
flask后端开发(1):第一个Flask项目
后端·python·flask
web1309332039824 分钟前
前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
前端
林的快手27 分钟前
209.长度最小的子数组
java·数据结构·数据库·python·算法·leetcode
outstanding木槿36 分钟前
react+antd的Table组件编辑单元格
前端·javascript·react.js·前端框架
从以前42 分钟前
准备考试:解决大学入学考试问题
数据结构·python·算法
Ven%1 小时前
如何修改pip全局缓存位置和全局安装包存放路径
人工智能·python·深度学习·缓存·自然语言处理·pip
枫欢1 小时前
将现有环境192.168.1.100中的svn迁移至新服务器192.168.1.4;
服务器·python·svn
HEU_firejef1 小时前
Redis——缓存预热+缓存雪崩+缓存击穿+缓存穿透
数据库·redis·缓存