def update(self):
try:
stat = statvfs(self.path)
except OSError:
return -1
if self.type == self.FREE:
try:
percent = '(' + str((100 * stat.f_bavail) // stat.f_blocks) + '%)'
free = stat.f_bfree * stat.f_bsize
if free < 10000000:
free = "%d kB" % (free >> 10)
elif free < 10000000000:
free = "%d MB" % (free >> 20)
else:
free = "%d GB" % (free >> 30)
self.setText(_("%s %s free disk space") % (free, percent))
except:
# occurs when f_blocks is 0 or a similar error
self.setText("-?-")
评论列表
文章目录