如何在Python中迭代文件夹

时间:2017-06-02 08:45:03

标签: python

拥有存储库文件夹,其中我有100个图像文件夹。我想迭代每个文件夹,然后对这些文件夹中的图像执行相同操作。

例如:repository - > folder1 - > folder1_images,folder2 - > folder2_images,folder3 - > folder3_images

是的,有人知道优雅的做法吗?

P.S我的操作系统是MacOS(里面有元数据的.DS_Store文件)

2 个答案:

答案 0 :(得分:1)

看一下os.walk,它意味着遍历子目录及其中的文件。

更多信息:https://www.tutorialspoint.com/python/os_walk.htm

答案 1 :(得分:0)

您可以使用os.walk以递归方式访问每个子目录。这是一个普遍的起点:

import os
parent_dir = '/home/example/folder/'

for subdir, dirs, files in os.walk(parent_dir):
    for file in files:
        print os.path.join(subdir, file)

而不是print,您可以根据需要执行任何操作,例如检查文件类型是否为图像。