用Python腳本:根據(jù)文件列表“stab_case.txt”上面的文件名稱,刪除指定文件夾(包括子文件夾)下面的文件。
#coding=utf-8
importos
WORKDIR=os.getcwd()#不必修改
#提供局排錯誤案例信息的報(bào)告全集,除非生成的報(bào)告名改變否則不必改動
g_ResultTxtName=['stab_case.txt',]
#如果把該程序拷到Cases\\Case下則不需要設(shè)置
#否則寫成如這樣的案例存放的絕對路徑'E:\\render\\Cases\\Case'
CasePath=WORKDIR
defdeleteFile(filepath):
try:
ifnotos.path.exists(filepath):
printfilepath,"notexist!"
return0
ifnotos.path.isfile(filepath):
printfilepath,"isnotafile!"
return0
os.remove(filepath)
print"Delete",filepath,"succeded!"
return1
except:
print"Delete",filepath,"failed!"
pass
return0
defanalyseReport(txtPath):
pathList=[]
try:
report=open(txtPath,'r')
exceptException,ex:
printstr(Exception),':',str(ex)
report.close()
returnpathList
forlineinreport:
iflen(line)<=len('\n'):
continue
#line=line.decode('cp936')
pathList.append(line[:-1])#去掉開頭的\t和最后的\n
report.close()
pathList.sort()
returnpathList
if'__main__'==__name__:
foriteming_ResultTxtName:
txtPath=os.path.join(WORKDIR,item)
pathList=[]
ifos.path.exists(txtPath):
pathList=analyseReport(txtPath)
forPathinpathList:
docPath=os.path.join(CasePath,Path)
deleteFile(docPath)
print'DeleteOver'
os.system("pause")
以上內(nèi)容為大家介紹了Python腳本解決一些繁瑣的測試問題,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://m.2667701.com/