2015-10-20 19 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

這就是我想知道的。謝謝 :) –

相關問題