python 對檔案進行切分行

2022-04-01 17:41:57 字數 1959 閱讀 2294

針對配置檔案進行切分,重組,每隔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')

print

'檔案總條數:

' +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'

)

print

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 要建立或開啟檔案的檔名稱,需要用單引號後雙引號括起來。如果要開啟的...