读取子文件夹python中的所有文件

时间:2018-03-06 08:30:20

标签: python directory

我的文件夹结构为

>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

1 个答案:

答案 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]