遍历读取文件夹下的所有文件

例如,读取文件夹下,子文件夹的所有的jpg文件:

import glob
path = "./database/20230302/night/*/*.jpg"#设置自己的文件夹路径以及文件
image_files = glob.glob(path, recursive=True)for image_file in image_files:image = cv2.imread(image_file)

上面是通过cv2、glob来获取文件夹中所有子文件下的jpg文件,同理,仍可采用此方式来获取其他类型的文件或所有类型的文件
所以:

import glob#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")#获取上级目录的所有.py文件
print glob.glob(r'../*.py') #相对路径

其中,通过查阅发现还有其他方案列出目录中的文件:
(1)使用os.listdir()

import os
os.listdir()#打印当前路径下所有文件和目录的名称os.listdir(path)#基于特定路径来打印结果,path是自己设定的files = [f for f in os.listdir() if os.path.isfile(f)]
#只想打印所有文件不包含目录,那么我们可以使用os.path.isfile() 来进行相应的过滤
#对于目录,同样可以使用函数os.path.isdir() 进行过滤
files = [f for f in os.listdir() if os.path.isdir(f)]

(2)使用os.walk()
调用os.walk() 函数时,它将返回一个生成器。
此时每次调用next() 方法生成下一个值时,它都会进入到一个layer ,结果是一个包含3个项的元组:(dirpath、dirname、filename) 。

举例,如果要获取第3层中所有文件夹的名称,代码如下所示:

from os import walkf = []
layer = 1
w = walk("/Users/slw")#设置你要查看的路径
for (dirpath, dirnames, filenames) in w:if layer == 3: #设置你要获取第几层f.extend(dirnames)breaklayer += 1

(3)上述的glob方法
(4)使用pathlib方法:

import pathlib
files = [f for f in pathlib.Path().iterdir() if f.is_file()]

Path() 还附带了glob() 函数:

files = [f for f in pathlib.Path().glob("/XXX/*.log")]

遍历读取文件夹下的所有文件相关推荐

  1. python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python

    import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...

  2. Java中如何读取文件夹下的所有文件

    问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...

  3. java 文件夹下的文件_java读取某个文件夹下的所有文件

    import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class  ...

  4. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

  5. java遍历文件夹下的_Java遍历文件夹下的所以文件

    利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...

  6. C#遍历得到指定文件夹下的所有文件和子文件夹

    1.遍历指定文件夹下的所有文件 string path = Application.StartupPath + "\\data\\采集数据\\"; DirectoryInfo ro ...

  7. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

  8. java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  9. java读取文件夹_Java读取某个文件夹下的所有文件(支持多级文件夹)

    packagecom.vocy.water.batch;importjava.io.FileNotFoundException;importjava.io.IOException;importjava ...

最新文章

  1. MySQL数据库启动报The server quit without updating PID file
  2. TSNE 附有codechina代码
  3. python cv2 hsv数组,len()与 size字段的区别
  4. CentOS基础网络配置路由和默认网关
  5. fun函数是什么php,c语言fun函数有什么例题?
  6. mongodb最多数据库_数据库库库库库库库库!
  7. 5G有多恐怖?几秒钟可下载整部电影
  8. 在iOS的XCode工程配置中为什么要用-all_load-ObjC
  9. ESX 4 无法启动vSphere Web Access
  10. java泛型一定用包装类_你不知道的基本数据类型和包装类
  11. 我为什么离开德国顶级传统大厂IT部
  12. “搜狐新闻马拉松”热身 张朝阳带着一大波明星提前跑起来了
  13. windows服务与前台交互
  14. Ubuntun系统查看系统版本和Python版本的方法
  15. Google Cloud 虚拟机 Virtual Machines
  16. 如何设计实时数据平台(技术篇)
  17. RequestResponse入门1(Request)
  18. python 拼多多抢券_拼多多满减优惠 AC代码 python
  19. c代码实现 ifft运算_X^n+1=0上的FFT和IFFT(基2)——C语言实现
  20. 网络:TCP的三次握手

热门文章

  1. 横向扩展 纵向扩展 数据库_理解数据库扩展模式的指南
  2. E280 P0410故障修复
  3. NEFU 大一寒假培训【一】二维数组、结构体
  4. 华为云WeLink:让智能办公行走云端
  5. 利用SSM(springmvc+spring+mybatis)实现多表联合查询
  6. sql中将字符串转换为decimal
  7. 计算机实验室行政助理职责,【实验室助理工作内容|工作职责|实验室助理做什么】-看准网...
  8. 我的世界java边境之地_我的世界边境之地怎么去?minecraft边境之地
  9. 24小时制和12小时制am Matlab,十二钟头制与二十四小时制详解
  10. 太平洋电信首批通过SD-WAN Ready 2.0服务认证