python遍历目录下所有文件

news/2024/7/8 3:45:30 标签: python, 前端, 数据库

python遍历目录下所有文件

  • 方法1:使用os.walk()函数递归遍历目录下所有文件。
  • 方法2:使用os.scandir()函数遍历目录下所有文件。
  • 方法3:使用os.listdir()函数遍历目录下所有文件。
  • 方法4:使用glob模块遍历目录下所有文件。
  • 方法5:使用osqp模块遍历目录下所有文件

方法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)

http://www.niftyadmin.cn/n/5536358.html

相关文章

嵌入式上gst rtsp server opencv mat

0 安装gstreamer sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-…

谷粒商城笔记-03-分布式基础概念

文章目录 一,微服务二,集群、分布式三,远程调用四,负载均衡五,服务注册、服务发现、注册中心六,配置中心七,服务熔断、服务降级1,服务熔断2,服务降级3,区别 八…

开始尝试从0写一个项目--后端(一)

创建文件的目录结构 利用这个界面创建 序号 名称 说明 1 SEMS maven父工程,统一管理依赖版本,聚合其他子模块 2 sems-common 子模块,存放公共类,例如:工具类、常量类、异常类等 3 sems-pojo 子模块&#x…

怎么用AI合成PPT?这5款风靡全球的AIPPT软件一定要知道!

当下我们已进入信息过载的时代,每天有无数的信息试图争夺我们的注意力,与此同时,我们也需要向别人展示和呈现信息,这就要求我们能够以最低的成本,在短时间内引起对方的注意,这其中最常用到的工具非PPT莫属。…

[前端架构]微前端原理了解

微前端原理简介 大致方案 Nginx路由转发iframe嵌套Web Components组合式应用路由分发 实际项目中,一般是Nginx路由转发搭配某个微前端框架实现,而微前端框架又是由上面几种技术一些补充混合实现的。 例如: qiankun: function proxy wi…

Pand函数详解进阶:案例解析(第26天)

系列文章目录 分组对象操作分组聚合分组转换分组过滤分箱合并操作变形操作 文章目录 系列文章目录前言1 分组对象操作2 分组聚合2.1 df分组对象直接调用聚合函数2.2 df分组对象指定聚合列2.3 df分组对象结合agg函数 3 分组转换4 分组过滤5 分箱6 合并操作6.1 纵向合并6.2 横向合…

学习python常用的英语单词,有音标,有音节划分,适合英语基础差的人来入门

if [ɪf] 如果 else [els] 否则 while [waɪl] 当...的时候 for [fɔ:r] “对于”或“遍历”,适合于 break [brek] 中断 continue [kəntɪnju:] 继续 con ti nue [kən tɪ nju:] pass [pɑ:s] 通过 height [haɪt] 高度 weight [weɪt] 重量 keyword [ki:w…

Is ChatGPT a Good Personality Recognizer? A Preliminary Study?

ChatGPT是一个很好的人格识别者吗?初步调研 摘要1 介绍2 背景和相关工作3 实验3.1 数据集3.2 提示策略3.3 基线3.4 评估指标3.5 实现细节3.6 Overall Performance (RQ1)3.7 ChatGPT在人格识别上的公平性 (RQ2)3.8 ChatGPT对下游任务的人格识别能力(RQ3&a…