python怎么清理垃圾_分享一个用python写的window清理缓存垃圾小程序

[Python] 纯文本查看 复制代码# coding: utf-8

import os

import shutil

del_extension = ['.tmp', '._mp', '.log', '.gid', '.chk', '.old', '.xlk', '.bak']

del_userprofile = ['cookies', 'recent', 'Temporary Internet Files', 'Temp']

del_windir = ['prefetch', 'temp']

# 获取系统盘

root_sys_drive = os.environ['systemdrive'] + '\\'

# 获取用户目录

root_user_profile = os.environ['userprofile']

# 获取 Windows 目录

root_win_dir = os.environ['windir']

def del_dir_or_file(root):

try:

if os.path.isfile(root):

# 删除文件

os.remove(root)

print ('file: ' + root + ' removed')

elif os.path.isdir(root):

# 删除文件夹

shutil.rmtree(root)

print ('directory: ' + root + ' removed')

except WindowsError:

print ('failure: ' + root + " can't remove")

for roots, dirs, files in os.walk(root_sys_drive, topdown=False):

# 生成并展开以 root 为根目录的目录树,参数 topdown 设定展开方式从底层到顶层

for every_file in files:

# 获取文件扩展名

file_extension = os.path.splitext(every_file)[1]

if file_extension in del_extension:

# 组合文件完整路径

full_path = os.path.join(roots, every_file)

# 调用函数删除文件

del_dir_or_file(full_path)

for every_dir in del_userprofile:

# 组合文件夹完整路径

full_path = os.path.join(root_user_profile, every_dir)

# 调用函数删除文件夹

del_dir_or_file(full_path)

for every_dir in del_windir:

full_path = os.path.join(root_win_dir, every_dir)

del_dir_or_file(full_path)

print ('\nfinished')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值