先前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