依次读取文件夹内的文件

方法一

利用os模块中的walk函数

for root, dir, files in os.walk(dir):

    for file in files:

        srcImg = cv2.imread(root_path + "data1" + "/" + str(file))

        roiImg = srcImg[5:7, 960:962]

        cv2.imwrite(root_path + "Image" + "/" + str(file), roiImg)

方法2

利用glob模块来搜索

for idx,path in enumerate(glob.glob("./data/original"+"/*.jpg")):

    img=cv2.imread(path,-1)

    cv2.imwrite("./data/result/0-%d.jpg"%(idx+1),img)

补充

1.如果需要多个以上格式的文件,不同于方法1,可以使用以下方法

file.endswith('jpg') or file.endswith('png')

2.os模块常用功能,完成对目录/路径的一些操作。

方法3

当需要读取所有文件时(包括普通文件和文件夹)
可以使用os模块下的listdir函数

files=os.listdir(path)

然后可以利用os.path.isdir或者os.path.isfile来判断

你可能感兴趣的:(依次读取文件夹内的文件)