start_path, count = get_data()
for fsize, fpath in nlargest(count, \
self.srch_abs.filegetter(start_path, get_stopit, label) ):
- filelist.append([fpath, size_hum_read(fsize), fsize])
+ filelist.append([fpath, size_hum_read(fsize), int(fsize)])
+ print size_hum_read(self.srch_abs.full())
if not get_stopit():
kill_func()
self.result_out.show(filelist)
def filegetter(self, startdir, get_stopit, label):
"""Generator of file sizes and paths based on os.walk."""
# Проходим по всем папкам вглубь от заданного пути
+ self.full_dir_size = 0
for dirpath, dirnames, fnames in walk(startdir):
# Исключаем каталоги из поиска в соответствии со списком исключений
ignore_dirs = self.ignore_dirs
# Проверяем можем ли мы определить размер файла - иначе пропускаем его
try:
# Возвращаем размер и полный путь файла
+ self.full_dir_size = getsize(flpath) + self.full_dir_size
yield getsize(flpath), flpath
except OSError:
continue
+
+ def full(self):
+ return self.full_dir_size
class Search_File_Presentation(gtk.Window):