1
我需要找到一个指定的文件夹,它可以位于磁盘的任何位置。 我想知道用Python 3.4做这个最快的解决方案是什么。在整个分区内查找指定的文件夹
我知道文件夹名称,例如“XXX”,它的子文件夹是“YYY”。并不容易,有很多文件夹称为“XXX”,但没有包含“YYY”文件夹。所以它非常独特。
我想走在C:并找到文件夹“XXX”,如果它被发现,然后检查它是否包含“YYY”。 但也许有某种图书馆,可以加快这一点或什么?
我需要找到一个指定的文件夹,它可以位于磁盘的任何位置。 我想知道用Python 3.4做这个最快的解决方案是什么。在整个分区内查找指定的文件夹
我知道文件夹名称,例如“XXX”,它的子文件夹是“YYY”。并不容易,有很多文件夹称为“XXX”,但没有包含“YYY”文件夹。所以它非常独特。
我想走在C:并找到文件夹“XXX”,如果它被发现,然后检查它是否包含“YYY”。 但也许有某种图书馆,可以加快这一点或什么?
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
基本上,os.walk()进入路径中的每个文件夹,然后每个文件夹的每个子目录又越来越深? –
@jotto:[这是正确的](https://docs.python.org/3.5/library/os.html#os.walk) – inspectorG4dget
这就是我想知道的。谢谢 :) –