2014-11-02 3 views
0

У меня есть папка (скажем, master), у которой есть подпапки и в свою очередь есть подпапки.Поиск имени файла в полном каталоге python

example 

Master 
| 
|_sub1 
    | 
    |_sub1_sub1 
| 
|_sub2 
    | 
    |_sub2_sub1 
    |_filename 
| 
|_sub3 
    | 
    |_sub3_sub1 

Теперь я хочу найти имя файла. Я не знаю, в какой папке это. Поэтому я хочу искать только в master, и если файл существует, он должен дать мне имя папки, в котором он нашел файл. В качестве примера он должен дать мне вывод _sub2

Есть ли какая-нибудь утилита в python. Я пытался существует и ISFILE, но не работает

ответ

1

Это идеально подходит для os.walk:

import os 

for root, _, files in os.walk('/path/to/master'): 
    if 'filename' in files: 
     print(os.path.split(root)[1]) 
     break 
+0

Yours проще, мне нравится. – phantom

+0

Crap Я неправильно понял, что он имел в виду. Спасибо, я удалю мою. – phantom

+0

@AlexThornton Отличное спасибо! – eswaat

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