2015-12-04 5 views
0

У меня есть много папок в каталоге:Я хочу использовать питон, чтобы пройти через каталоги, чтобы получить в текстовые файлы и переработал их

/home/me/Documents/coverage 

/coverage содержит 50 папок все, начиная с H:

/home/me/Documents/coverage/H1 (etc) 

В каждой папке H*** есть текстовый файл, из которого мне нужно извлечь данные.

Я пытался использовать Glob и os.walk использовать скрипт, который будет сохранен в /coverage ходить в каждый из этих H папки, откройте файл .txt и обработать его, но у меня не было никакой удачи вообще.

Будет ли это хорошей отправной точкой? (Где path = /coverage)

for filename in glob.glob(os.path.join(path, "H*")): 
    folder = open(glob.glob(H*)) 

А затем попытаться открыть файл .txt?

+0

Хм ... у меня работает, в чем проблема? Где ошибка? –

ответ

0

Просто соберите все txt-файлы одним выстрелом, используя групповые маски glob. Вы можете сделать это так.

import glob 
path = "/home/me/Documents/coverage/H*/*.txt" 
for filename in glob.glob(path): 
    fileStream = open(filename) 

веселит

+0

Спасибо! Я не знал, что вы можете использовать * при указании пути ... а затем используйте glob.glob после него! – trouselife