def gather_candidates(self, context):
candidates = []
for directory in context['__folders']:
if not os.access(directory, os.X_OK):
continue
base = os.path.basename(directory)
items = os.scandir(directory)
for item in items:
if item.name[0] == '.':
continue
candidates.append({
'word': item.name,
'abbr': '%-14s %-20s' % (base, item.name),
'source__root': item.path,
'source__mtime': item.stat().st_mtime
})
candidates = sorted(candidates, key=itemgetter('source__mtime'),
reverse=True)
return candidates
评论列表
文章目录