python清理垃圾文件
如何清理手机垃圾文件 #生活技巧# #数码产品使用技巧# #手机操作技巧#
转载:https://www.cnblogs.com/ruler-madman/p/13445863.html
对转载代码做了一定的改动:
代码如下:
import os import time del_extension = { '.tmp': '临时文件', '._mp': '临时文件_mp', '.log': '日志文件', '.gid': '临时帮助文件', '.chk': '磁盘检查文件', '.old': '临时备份文件', '.xlk': 'Excel备份文件', '.bak': '临时备份文件bak' } del_userprofile = ['cookies', 'recent', 'Temporary Internet Files', 'Temp'] del_windir = ['prefetch', 'temp'] SYS_DRIVE = os.environ['systemdrive'] + '\\' USER_PROFILE = os.environ['userprofile'] WIN_DIR = os.environ['windir'] def del_dir_or_file(root): try: if os.path.isfile(root): os.remove(root) return "file "+root+" removed" elif os.path.isdir(root): os.rmdir(root) return "dir "+root+" removed" except WindowsError: return "failure "+root+" can't remove" def formatSize(b): try: kb = b // 1024 except: print("传入字节格式不对") return "Error" if kb > 1024: M = kb // 1024 if M > 1024: G = M // 1024 return "%dG" % G else: return "%dM" % M else: return "%dkb" % kb class DiskClean(object): def __init__(self): self.del_info = {} ##各类文件信息 self.del_file_paths = [] ##文件路劲 ##self.del_extension_list = [] ##文件种类列表 ##self.del_extension_num = {} ##文件列表中位置 self.total_size = 0 ##文件大小 ##num = 0 for i,j in del_extension.items(): self.del_info[i] = dict(name = j,count = 0 ,size=0) ##self.del_extension_list.append(i) ##self.del_extension_num[i] = num ##num += 1 def scanf(self): ##扫描临时文件 for roots,dirs,files in os.walk(USER_PROFILE): for files_item in files: file_extension = os.path.splitext(files_item)[1] if file_extension in self.del_info: file_full_path = os.path.join(roots,files_item) self.del_file_paths.append(file_full_path) self.del_info[file_extension]['count'] += 1 self.del_info[file_extension]['size'] += os.path.getsize(file_full_path) self.total_size += os.path.getsize(file_full_path) def show(self): ##展示临时文件内容 re = formatSize(self.total_size) for i in self.del_info: print(self.del_info[i]["name"],"共计",self.del_info[i]["count"],"个 ",formatSize(self.del_info[i]["size"])) print("总计",re) return re def delete_files(self): ##删除文件 并存储删除日志 file = str(time.time_ns())+".txt" with open(file,'w') as f: for i in self.del_file_paths: f.write(i+"\n") log = del_dir_or_file(i) f.write(log+"\n") if __name__ == "__main__": print("初始化清理垃圾程序") cleaner = DiskClean() print("开始扫描垃圾文件请耐心等待\n") cleaner.scanf() print("扫描成功,结果如下") re = cleaner.show() if_del = input("\n是否删除 y确认其他键结束:") if if_del == "y" or if_del =="Y": cleaner.delete_files() print("\n☆★☆★☆★☆★☆★本次垃圾释放",re,"空间欢迎再次使用☆★☆★☆★☆★☆★\n")
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697运行结果如下:
临时文件删除日志:
网址:python清理垃圾文件 https://www.yuejiaxmz.com/news/view/114703
相关内容
深度垃圾清理软件下载桌面清理工具精编版(桌面垃圾文件清理助手)V2.1 绿色版
深度彻底清理手机垃圾的软件 深度清理 手机 怎样深度清理手机垃圾清理 如何
十大好用的电脑清理软件 磁盘清理软件哪个好 电脑垃圾清理软件推荐
电脑如何深度清理垃圾\/如何清理电脑深层次垃圾
深度垃圾清理最新版
深度清理手机垃圾的软件前十名排行榜
十大好用的手机清理软件 手机清理app哪个好 手机垃圾清理软件推荐
智能生活垃圾检测与分类系统(UI界面+YOLOv5+训练数据集)
生活小妙招如何清理垃圾,高效和卫生的垃圾清理技巧和方法