2016-10-06 2 views
0

У меня есть следующая структура директорийКак перебрать определенные каталоги в структуре каталогов в python?

enter image description here

enter image description here

Как вы можете видеть на фотографии, есть много .0 файлов в разных каталогах. Эта структура каталогов существует для 36 папок (от Human_C1 до C36), и каждая папка Human_C [num] имеет папку 1_image_contours, которая имеет папку контуров со всеми связанными файлами .0.

Эти .0 файлы содержат некоторые координаты (x, y). Я хочу перебрать все эти файлы, взять данные в них и поместить их в лист excel (для этого я использую pandas).

Проблема в том, как я прокручиваю только эти файлы и ничего другого? (Может быть .0 файлов в папках contour_image также)

Заранее спасибо

ответ

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 или у вас не получится!

Он расширит шаблон для неподвижного дерева каталогов выше, точно так же, как если бы вы использовали ls или echo в оболочке linux.

Смежные вопросы