2014-11-02 75 views
0

我有文件夾(讓說主)有子文件夾,反過來他們有子文件夾。在完整的目錄中搜索文件名python

example 

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

現在我想要搜索文件名。我不知道它在哪個文件夾中。所以我只想在master中搜索,如果文件存在,它應該給我找到該文件的文件夾名稱。對於這個例子,它應該給我輸出_sub2

在Python中是否有任何實用工具。我試着存在,ISFILE,但沒有爲os.walk工作

回答

1

這是完美的:

import os 

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

你的是簡單的,我喜歡。 – phantom 2014-11-02 17:51:21

+0

廢話我誤解了他的意思。謝謝,我會刪除我的。 – phantom 2014-11-02 17:52:47

+0

@AlexThornton完美謝謝! – eswaat 2014-11-02 17:56:08