def __search_folders(self, key):
result = SearchResult('FOLDERS')
folders = []
for rootfolder in self.__settings['folders']:
dirnames = next(os.walk(rootfolder))[1]
for dirname in fnmatch.filter(dirnames, '*{}*'.format(key)):
folders.append(os.path.join(rootfolder, dirname))
if len(folders) == 0:
result.add_message('No folder to remove.', None)
else:
for folder in folders:
result.add_message(
'Folder \'{}\' will be removed.'
.format(folder)
)
result.add_action(
lambda f=folder: self.__remove_folder(f)
)
return result
评论列表
文章目录