isdir, getsize
from heapq import nlargest
+from misc import size_hum_read
+
class Search_File_Control(object):
def __init__(self, get_start_data, ignore_dirs, show_func):
start_path, count = self.start_data()
for fsize, fpath in nlargest(count, \
self.srch_abs.filegetter(start_path, stopit, label) ):
- self.filelist.append([fpath, self.srch_abs.size_convert(fsize), fsize])
+ self.filelist.append([fpath, size_hum_read(fsize), fsize])
show_func(self.filelist)
def __init__(self, ignore_dirs):
self.ignore_dirs = ignore_dirs
-
- def size_convert(self, size):
- """Return string with file size in b or Kb or Mb or Gb or Tb."""
- for i, unit in enumerate(['%d b', '%.1f Kb', '%.2f Mb', '%.3f Gb', '%.4f Tb']):
- if size < 1024**(i+1):
- return unit % (size/1024.**i)
- return '>1024 Tb'
def filegetter(self, startdir, get_stopit, label):
"""Generator of file sizes and paths based on os.walk."""
self.search_hbox = gtk.HBox(False, 10)
- self.search_hbox.pack_start(currfilefrm, False, False, 0)
+ self.search_hbox.pack_start(currfilefrm, True, True, 0)
self.search_hbox.pack_end(self.butt_start, False, False, 0)
self.search_hbox.pack_end(self.butt_stop, False, False, 0)