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