我的文件夹结构为
>root
> foldername1
> subfoldername1
> subfoldername2
> subfoldername3
> foldername2
> subfoldername1
> subfoldername2
> subfoldername3
> foldername3
> subfoldername1
> subfoldername2
> subfoldername3
我想列出' subfoldername3'中包含的所有文件。 ' foldername2'
我接下来解决了这个问题,但由于我有大量的文件夹,子文件夹和文件需要永远得出结论......是否有最快的方法来做同样的事情?
all_folders = [x[0] for x in walk(root)]
sub_folder = [s for s in all_folders if 'foldername2' in s]
matching_sub_path = [s for s in sub_folder if 'subfoldername3' in s]
matching_sub_path =
//root//foldername2//subfoldername3
答案 0 :(得分:0)
我认为os.walk将递归列出所有目录。
对于你的情况,如果它符合你的需要,试试这个。
all_folders = [x[0] for x in walk(root)]
all_files = [os.listdir(dir_path)
for dir_pathin all_folder
if "subfoldername3" and "foldername2" in dir_path]