基于python实现对文件进行切分行
2020-04-27 12:03
501 查看
针对配置文件进行切分,重组,每隔30行为一段,进行重新生成功能。
代码如下
#!/usr/local/python/bin/python # coding=utf-8 import sys import re import os f = open('config.conf','r') #判断文件条数 def file_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 = 1 pathDir = 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 + 1 eachFile(filepath1)
脚本说明:
目录路径:/tmp
配置文件:config.conf
准备目录:/tmp/newfile/
最终新的配置文件为:check.py
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python基于tcp协议实现客户端从服务器进行文件下载
- Python笔记–IAR使用Python脚本实现自动对烧录文件进行处理
- 基于python实现的改变HTML、txt文件编码脚本
- 基于Python实现文件大小输出
- 基于python的selenium两种文件上传操作实现详解
- 基于Python实现对PDF文件的OCR识别
- 使用进程池进行大批量文件拷贝实现(Python)
- Python实现对文件进行单词划分并去重排序操作示例
- 基于Python实现对PDF文件的OCR识别
- Python网络编程之基于socket实现文件上传
- Python基于sftp及rsa密匙实现远程拷贝文件的方法
- [源码和文档分享]Python实现的基于SVM、LR、GBDT和决策树算法进行垃圾短信识别和分类...
- 基于Python实现大文件分割和命名脚本过程解析
- python基于TCP实现的文件下载器功能案例
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- Python下使用optparse模块实现对多个文件进行统计【二】
- Python实现基于HTTP文件传输实例
- Python实现基于HTTP文件传输实例
- Python实现文件信息进行合并实例代码
- Python3.6安装win32扩展并且实现对PPT文件进行截图操作的方法