2014-11-02 55 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