/ 中存储网

怎么在windows下实现模式删除呢?

2015-08-05 20:01:42 来源:中存储网

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)

用这个简单的方法,就可以实现咯!