58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 | s3 = self.foldersize(conf.tmp) / 1024
self.l1.set_text("Channels (%s KB)" % s1)
self.l2.set_text("Icons (%s KB)" % s2)
self.l3.set_text("Temp (%s KB)" % s3)
# Calculate folder size (flat dir)
def foldersize(self, p):
return sum([os.path.getsize(p+"/"+fn) for fn in os.listdir(p)])
# Actually delete stuff
def execute(self, *w):
for dir, btn in [(conf.dir+"/cache/", self.t1), (conf.dir+"/icons/", self.t2), (conf.tmp+"/", self.t3)]:
# check if checked
if not btn.get_state():
continue
# list dir + delete files
for fn in os.listdir(dir):
os.unlink(dir + fn)
open(dir + ".nobackup", "a").close()
self.dialog_update() |
>
>
|
>
>
>
>
| 58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 | s3 = self.foldersize(conf.tmp) / 1024
self.l1.set_text("Channels (%s KB)" % s1)
self.l2.set_text("Icons (%s KB)" % s2)
self.l3.set_text("Temp (%s KB)" % s3)
# Calculate folder size (flat dir)
def foldersize(self, p):
if os.path.exists(p):
try:
return sum([os.path.getsize(p+"/"+fn) for fn in os.listdir(p)])
except:
pass
return 0
# Actually delete stuff
def execute(self, *w):
for dir, btn in [(conf.dir+"/cache/", self.t1), (conf.dir+"/icons/", self.t2), (conf.tmp+"/", self.t3)]:
# check if checked
if not btn.get_state():
continue
# list dir + delete files
for fn in os.listdir(dir):
os.unlink(dir + fn)
open(dir + ".nobackup", "a").close()
self.dialog_update() |