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)
相关推荐
CTA量化套保4 分钟前
期货量化程序 time.sleep 卡死:天勤单线程与 deadline 替代
python·区块链
程序猿乐锅20 分钟前
【MySQL | 第八篇】MySQL 视图
数据库·mysql
brucelee18623 分钟前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
GIS数据转换器24 分钟前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
ct97836 分钟前
React 状态管理方案深度对比
开发语言·前端·react
贤哥哥yyds1 小时前
GBK转UTF\-8编码自动转换工具 使用文档
python
胡志辉的博客1 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
数量技术宅1 小时前
2026量化前沿:从Reddit热帖到Python实战,如何用赫斯特指数(Hurst)狙击虚假突破?
开发语言·python
代码不加糖1 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
华如锦1 小时前
面了很多 Java转AI Agent方向,一些面试题总结
java·开发语言·人工智能·python·ai