def scan_files(self):
"""Scans the directory for files and populates the file list and
linebs.
"""
self.__filecount = 0
self.__pfilecount = 0
pintot = len(self.__pinned_filenames)
if pintot != 0:
temp_pinned_filenames = list(self.__pinned_filenames)
else:
temp_pinned_filenames = False
for root, dirs, files in walk(self.__path, topdown=True):
for name in files:
fp = path.join(root, name)
fp_rel = fp[self.__path_len:]
if (fp_rel[0] == '.'):
continue
try:
filestat = stat(fp)
except:
continue
file_props = {}
file_props['size'] = filestat[ST_SIZE]
file_props['adate'] = filestat[ST_ATIME]
file_props['mdate'] = filestat[ST_MTIME]
file_props['cdate'] = filestat[ST_CTIME]
file_props['name'] = fp_rel
file_props['fullpath'] = fp
file_props['misc'] = None
file_props['tags'] = None
if temp_pinned_filenames:
if name in temp_pinned_filenames:
temp_pinned_filenames.remove(name)
self.__pfile_list.append(file_props)
self.__pfilecount += 1
continue
self.__file_list.append(file_props)
self.__filecount += 1
continue
# if name in self.pinned_filenames:
# self.__pfile_list.append(file_props)
# self.__pfilecount += 1
# else:
# self.__file_list.append(file_props)
# self.__filecount += 1
self.__file_list.append(file_props)
self.__filecount += 1
评论列表
文章目录