杂七杂八的Python小脚本集合

最近工作中总会碰到各种小而麻烦的问题,为了方便快捷的解决,我都是直接在IDLE里面写了完成的,都懒得写个py文件,要的就是效率。这篇文章就是记录下这些小家伙。虽然小,但是比较方便实用:)

  • 编译project过程中,当编译出包含某个字符串的文件的时候打印出它所在路径及其文件名
import os, time
def check():
    for i in os.walk(r'D:\Aproject\build'):
        for j in i[2]:
            if 'FileUwantToFind' in j:
                print "path:%s\nfilename: %s"(i[0],j)
                return True
        return False
while True:
    if check():
        break
    else:
        print 'not found'
        time.sleep(1)
  • 用Java Decompiler反编译后生成的java文件不美观:最后5行是没用的注释;每行开头都是有注释行数,形如/*  177     */ 这样的。所以写了个脚本搞到这事:
import os,re
workdir=r'D:\Aproject\src'
os.chdir(workdir)
pattern=re.compile(r'^\/\*.*\*\/ ')
for i in os.listdir(workdir):
    del(tmpFileList[-5:])
    with open(i) as f:
        tmpFileList=f.readlines()
    for index,value in enumerate(tmpFileList):
        tmpFileList[index]=re.sub(pattern,'',value)
    with open(i,'w') as f:
        f.writelines(tmpFileList)

暂时就这么多吧,以后有新的再补充。