我有以下目录结构
正如您在图片中看到的,不同目录中有很多.0文件。此目录结构存在36个文件夹(Human_C1到C36),每个Human_C [num]文件夹都有一个1_image_contours文件夹,该文件夹包含一个包含所有相关.0文件的contours文件夹。
这些.0文件包含一些坐标(x,y)。我希望循环遍历所有这些文件,获取其中的数据并将其放在excel表中(我正在使用pandas)。
问题是,我如何只遍历这些文件集而不是其他文件? (也可以在contour_image文件夹中有.0文件)
提前致谢
答案 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中使用ls
或echo
一样。