下面是具體**,希望對大家有幫助
可以在下面複製:
import os
import sys
import string
#以指定模式開啟指定檔案,獲取檔案控制代碼
def getfileins(filepath,model):
print("開啟檔案")
print(filepath)
print(model)
return open(filepath,model)
#獲取需要處理的檔案
def getprocfile(path):
return os.listdir(path)
#判斷是否滿足某個條件,如果滿足則執行
def istrue(outfileins,s):
findstr1 = "line_count_update integer := 0;"
writestr1 = "line_count_error integer := 0; --錯誤資料xx條"
findstr2 = "dbms_output.put_line('處理完畢"
writestr2 = "dbms_output.put_line('錯誤資料['||line_count_error||']條.');"
findstr3 = "dbms_output.put_line('插入資料['||cur_result.int_id||']時發生異常...');"
writestr3 = "line_count_error := line_count_error+1;"
findstr4 = "dbms_output.put_line('更新資料['||cur_result.int_id||']時發生異常...');"
if s.find(findstr1) != -1:
outfileins.write(s)
outfileins.write(writestr1+"\n")
elif s.find(findstr2) != -1:
outfileins.write(s)
outfileins.write(writestr2+"\n")
elif s.find(findstr3) != -1:
outfileins.write(s)
outfileins.write("\t\t\t\t"+writestr3+"\n")
elif s.find(findstr4) != -1:
outfileins.write(s)
outfileins.write("\t\t\t\t\t"+writestr3+"\n")
elif s.find("cs_oslgis") != -1:
outfileins.write(s.replace("cs_oslgis","cq_rmw"))
elif s.find("and a.longitude >") != -1:
outfileins.write("\t\t\tand a.longitude is not null\n\t\t\tand a.longitude is not null\n\t\t\tand rownum<2\n")
elif s.find(") loop") != -1:
outfileins.write("\t\t) loop\n")
else:
outfileins.write(s.replace("||')',2","||')',3"))
#讀取並處理文字
def getandproc(infileins,outfileins):
lines = infileins.readlines()
for s in lines:
#print(s)
istrue(outfileins,s)
if __name__=="__main__":
infilemod = "r"
outfilemod = "w"
path = "d:\\rmsdata2gis"
for tmpfile in os.listdir(path):
infilepath = path+"\\"+tmpfile
outfilepath = path+"\\bak_"+tmpfile
infileins = getfileins(infilepath,infilemod)
outfileins = getfileins(outfilepath,outfilemod)
getandproc(infileins,outfileins)
infileins.close()
outfileins.close()
C 處理文字檔案
文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。一 本文程式設計和執行的軟體環境 1 微軟公司視窗2000伺服器...
C 處理文字檔案
文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。一 本文程式設計和執行的軟體環境 1 微軟公司視窗2000伺服器...
C 處理文字檔案
文字檔案是一種常用的檔案格式,所以如何處理文字檔案也就成為程式設計的乙個重點。本文就來 一下用c 是如何來處理文字檔案。其內容重點就是如何讀取文字檔案內容 如何改變文字檔案的內容,以及如何用c 來實現對讀取後的文字檔案的列印預覽和列印。1 微軟公司視窗2000伺服器版 2 net framework...