import os
import re
def main():
filelist=os.listdir(".\\1")
pattern="\w*\s*#*dep\w*\s*";
pattern2="\s*#*\w*\s*(rlls|rlld|rl3s|rl3d|rt|rs|rtt|rxo|rxxo|ac)\s*\w*"
for f in filelist:
fp=open(".\\1\\"+f,'r')
cmdY="copy "+fp.name+" "+".\\Y\\"
cmdN="copy "+fp.name+" "+".\\N\\"
for eachline in fp:
eachline=eachline.rstrip(os.linesep)
if(re.match(pattern,eachline,re.I) is not None):
if(re.match(pattern2,eachline,re.I) is not None):
os.system(cmdY)
break
else:
os.system(cmdN)
else:
continue
fp.close()
if __name__=='__main__':
main();
主要是正则表达式的部分,注意在使用“|”时,模式两边不要多出“|”,否则就会任意匹配。还有就是os.system模块的使用,用来将指定的文件copy到指定的地方,能让系统完成的事情就让系统去完成。