如何在python中的目录结构中循环某些目录?

时间:2016-10-06 19:51:58

标签: python file loops operating-system

我有以下目录结构

enter image description here

enter image description here

正如您在图片中看到的,不同目录中有很多.0文件。此目录结构存在36个文件夹(Human_C1到C36),每个Human_C [num]文件夹都有一个1_image_contours文件夹,该文件夹包含一个包含所有相关.0文件的contours文件夹。

这些.0文件包含一些坐标(x,y)。我希望循环遍历所有这些文件,获取其中的数据并将其放在excel表中(我正在使用pandas)。

问题是,我如何只遍历这些文件集而不是其他文件? (也可以在contour_image文件夹中有.0文件)

提前致谢

1 个答案:

答案 0 :(得分:3)

由于你的结构不是递归的,我建议你这样做:

import glob
zero_files_list = glob.glob("spinux/generated/Human_C*/*/contours/*.0")
for f in zero_files_list:
    print("do something with "+f)

spinux的父目录运行它,否则你将无法匹配!

它将扩展上面固定目录树的模式,就像在linux shell中使用lsecho一样。