2015-10-20 77 views
1

我需要找到一个指定的文件夹,它可以位于磁盘的任何位置。 我想知道用Python 3.4做这个最快的解决方案是什么。在整个分区内查找指定的文件夹

我知道文件夹名称,例如“XXX”,它的子文件夹是“YYY”。并不容易,有很多文件夹称为“XXX”,但没有包含“YYY”文件夹。所以它非常独特。

我想走在C:并找到文件夹“XXX”,如果它被发现,然后检查它是否包含“YYY”。 但也许有某种图书馆,可以加快这一点或什么?

回答

2
import os 

partition = input("Which drive do you want to search? ") 
dirname = "XXX" 
subdirname = "YYY" 
for root, dirs, _fnames in os.walk(partition): 
    if os.path.basename(root) != dirname: continue 
    if not os.path.isdir(os.path.join(root, subdirname)): continue 
    print("Found required folder:", root) 
    break 
+0

基本上,os.walk()进入路径中的每个文件夹,然后每个文件夹的每个子目录又越来越深? –

+0

@jotto:[这是正确的](https://docs.python.org/3.5/library/os.html#os.walk) – inspectorG4dget

+0

这就是我想知道的。谢谢 :) –

相关问题