針對配置檔案進行切分,重組,每隔30行為一段,進行重新生成功能。
#!/usr/local/python/bin/python
#coding=utf-8
import
sysimport
reimport
osf = open('
config.conf
','r')
#判斷檔案條數
deffile_num(filename):
num_col =0
with open(filename,'rb
') as fnum:
while(fnum.readline() !=''
): num_col = num_col + 1
return
num_col
file_num = file_num('
config.conf')
'檔案總條數:
' +str(file_num)
i = 0 #
設定計數器
while i < file_num : #
表示檔案行數
with open('
/tmp/newfile/newfile
'+str(i),'w'
) as f1:
for j in range(0,30) : #
這裡設定每個子檔案的大小
if i <= file_num : #
這裡判斷是否已結束,否則最後可能報錯
f1.writelines(f.readline())
i = i+1
else
:
break
filepath1='
/tmp/newfile/
'def
eachfile(filepath):
num = 1pathdir =sorted(os.listdir(filepath))
for alldir in
pathdir:
child = os.path.join('
%s%s
' %(filepath, alldir))
file_name = child.decode('
gbk'
)
file_name
with open(
'/tmp/check.py
','a+
') as f2:
fopen = open(file_name, 'r+'
) f2.writelines(
"# config.py sql
" + str(num) + "
begin\n")
count=0
for line in
fopen.readlines():
if count ==0:
f2.writelines(line)
count= count+1
else
: f2.writelines(
"union all
" +line)
f2.writelines(
"# config.py sql
" + str(num) + "
end\n")
f2.writelines("\n
")num = num + 1eachfile(filepath1)
指令碼說明:
目錄路徑:/tmp
配置檔案:config.conf
準備目錄:/tmp/newfile/
最終新的配置檔案為:check.py
僅此記錄我逝去的一天!
python對檔案的 python對檔案的讀寫
檔案 file 什麼是檔案 檔案是用於資料儲存和單位 檔案通常用來長期儲存資料 檔案中的資料是以位元組為單位進行順序儲存的 檔案的操作流程 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 注 任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制 檔案的開啟函式 open file,mode rt ...
python中對檔案進行讀和寫
開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,出現oserror報錯。兩個引數 檔名 file 和模式 mode 例如 f open f 自動化測試工具 pycharm的專案 周杰倫.txt w 1.使用open 方法一定要保證關閉檔案物件,即呼叫cl...
python中如何對檔案進行讀寫操作
在python中想要操作檔案需要建立或開啟指定的檔案並建立檔案物件,可以通過內建的open函式來實現。語法格式通常如下 file open filename,mode buffering file 被建立的檔案物件 filename 要建立或開啟檔案的檔名稱,需要用單引號後雙引號括起來。如果要開啟的...