2013-04-15 3 views
-1

Я пытаюсь написать сценарий, но пушка думает о чем-то фантастическом (я новичок в Python). Вот что мне нужно. Существует корневая папка, мне нужно найти все папки с определенным именем в ней, в этих папках найти файл с определенным именем, в этом файле найти определенную строку и взять номер из этой строки.Зацикливание файлов с определенным именем в определенной папке

Я пробовал делать os.walk и т. Д., Но не знаю, как правильно указать все условия. Заранее большое спасибо.

+1

Привет, и добро пожаловать в StackOverflow! Так получилось, что эту информацию можно найти в [документации на python] (http://docs.python.org/2/library/os.html#os.walk). –

+0

Вы получите ответы на этом сайте, если вы разместите код, который у вас есть, и задайте конкретные вопросы о проблемах, которые у вас есть. –

ответ

1
import os 

def find(file): 
    #your code to retrieve number from some file 

def search(loc='.'): 
    for content in os.listdir(loc): 
     pth = os.path.join(loc, content) 
     if os.path.isdir(pth): #is it a folder? 
      if #specific-name-in-folder: 
       search(pth) 
     elif #it is a file, but if there is specific-name-in-file: 
      find(pth) 

использование os и os.path иметь дело с файловой системой.

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