欢迎使用我的 在线工具

小D

读历史、看小说、写程序都是我所爱。技术不好,头脑不灵光,靠的是兴趣。
随笔 - 35, 文章 - 25, 评论 - 13, 引用 - 0
数据加载中……

删除垃圾文件的python脚本

 先前U盘中毒了,杀毒后,还是有好多的垃圾文件,每个目录中都有,手动删很麻烦,一时兴起,也复习下以前学的python,写了这个脚本,能够删除指定文件夹下面的所有指定的文件,不要做坏事哦^_^。

    运行该脚本要python2.5。复制到文本文件,该名为delete_rubFile.py,注意扩展名为.py。

   安装python2.5后,双击就可以了。下面是脚本代码:

 

 

 

1 #####################脚本文件##########################
2  
3  # -*- coding: cp936 -*-
4  
5 # delete_rubFile.py
6 # 用于在指定的文件下删除指定的文件,不要用来搞坏事哦^_^!
7 # 作者 vagasnail
8 # daiming253685@126.com
9 # www.cnblogs.com/vagasnail
10 # python2.5
11 import os
12 import stat
13 from os.path import join, getsize
14
15 #这里是可以递归的,topdown 表示实现列父目录呢还是子目录,晕
16 def delFile(top, del_name):
17 for root, dirs, files in os.walk(top, topdown = False):
18 #print root, "consumes\n"
19 #for name in files:
20 # print name
21 for name in files:
22 if name == del_name:
23 full_path = os.path.join(root, name)
24 print full_path
25 os.chmod(full_path, stat.S_IWRITE|stat.S_IREAD)
26 os.remove(full_path)
27 print '删除文件' + full_path
28
29
30 while True:
31 top = raw_input('请输入要删除的目录:')
32 if top == '/' or top == '\\':
33 print '你不能这样做,会被谴责的!'
34 break
35 ok = raw_input('确定删除 '+top+' ? Y/N: ')
36 if ok == 'Y' or ok == 'y':
37 del_name = raw_input('请输入要删除的文件:')
38 delFile(top, del_name)
39 exit = raw_input('是否退出?Y/N: ')
40 if exit == 'Y' or exit == 'y':
41 break
42 else:
43 continue
44 else:
45 continue
46

 

 

 

 

 

posted on 2010-05-20 10:36 vagasnail 阅读(495) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: