网站建设与维护 排序题,制作宝安网站建设,昆山网站建设方案优化公司,网站轮播图片怎么做遍历读取文件夹下的所有文件
例如#xff0c;读取文件夹下#xff0c;子文件夹的所有的jpg文件#xff1a;
import glob
path ./database/20230302/night/*/*.jpg#设置自己的文件夹路径以及文件
image_files glob.glob(path, recursiveTrue)for image_file …遍历读取文件夹下的所有文件
例如读取文件夹下子文件夹的所有的jpg文件
import glob
path ./database/20230302/night/*/*.jpg#设置自己的文件夹路径以及文件
image_files glob.glob(path, recursiveTrue)for image_file in image_files:image cv2.imread(image_file)上面是通过cv2、glob来获取文件夹中所有子文件下的jpg文件同理仍可采用此方式来获取其他类型的文件或所有类型的文件 所以
import glob#获取指定目录下的所有图片
print glob.glob(rE:/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 13上述的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)]