簡體   English   中英

在子文件夾python中讀取所有文件

[英]read all files in a subfolder python

我有一個文件夾結構

>root
  > foldername1
    > subfoldername1
    > subfoldername2
    > subfoldername3
  > foldername2
    > subfoldername1
    > subfoldername2
    > subfoldername3
  > foldername3
    > subfoldername1
    > subfoldername2
    > subfoldername3

我想列出“ foldername2”的“ subfoldername3”中包含的所有文件

我按照以下方法解決了這個問題,但是由於我擁有數量驚人的文件夾,子文件夾和文件,所以要永遠得出結論。...有沒有最快的方法來做到這一點?

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

我認為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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM