windows下实现模式删除的方法:
#!/bin/usr/env python
# -*- encoding=utf-8 -*-
import os
import re
import os.path
import sys
'''
在windows下的模式删除
'''
def main(r,rp):
'''
@param r: 正则表达式
@param rp: 根目录
'''
rp = rp
r = re.compile(r)
for root, dirs, files in os.walk(rp):
fs = [f for f in files if re.search(r, f)]
#fs = (f for f in files if re.search(r, f))
map(sys.stderr.write,map(lambda i:i+'n',fs))
paths = (os.path.join(root,file_) for file_ in fs)
map(os.remove,paths)
if __name__ == '__main__':
#if len(sys.argv) <= 2:
# raise(IOError,'program patten…')
#r = sys.argv[1]
r = r'~$'
rp = os.getcwd()
main(r,rp)
用这个简单的方法,就可以实现咯!