Какой самый эффективный способ получить путь к подпапкам, содержащим файлы. Например, если это моя структура ввода.
inputFolder
│
└───subFolder1
│ │
│ └───subfolder11
│ │ file1.jpg
│ │ file2.jpg
│ │ ...
│
└───folder2
│ file021.jpg
│ file022.jpg
Если я передам getFolders(inputPath)
, он должен вернуть вывод в виде списка папок, содержащих изображения ['inputFolder/subFolder1/subFolder11','inputFolder/folder2']
В настоящее время я ' Я использую мою библиотеку TreeHandler , которая является просто оберткой os.walk
для получения всех файлов.
import os
from treeHandler import treeHandler
th=treeHandler()
tempImageList=th.getFiles(path,['jpg'])
### basically tempImageList will be list of path of all files with '.jpg' extension
### now is the filtering part,the line which requires optimisation.
subFolderList=list(set(list(map(lambda x:os.path.join(*x.split('/')[:-1]),tempImageList))))
Я думаю, что это можно сделать более эффективно.
Заранее спасибо