python 合并文件的具体实例


Posted in Python onAugust 08, 2013

支持两种用法:
(1)合并某一文件夹下的所有文件(忽略文件夹等非文件条目)
(2)显示的合并多文件。

import sys
import os
'''
    usage(1): merge_files pathname
              pathname is directory and merge files in pathname directory
    usage(2): merge_files file1 file2 [file3[...]]
'''
FILE_SLIM = (256*(1024*1024)) #256M match 2**n
def merge_files(fileslist,mfname):
    global FILE_SLIM
    p_fp = open(mfname,"wba")
    for file in fileslist:
        with open(file,"rb") as c_fp:
            fsize = os.stat(file).st_size
            count = fsize&FILE_SLIM
            while count>0:
                p_fp.write(c_fp.read(FILE_SLIM))
                fsize -= FILE_SLIM
                count -= 1
            p_fp.write(c_fp.read())
    p_fp.close
def main():
    argc = len(sys.argv) - 1
    fileslist = []
    if argc == 2:
        dir_name = os.path.realpath(sys.argv[1])
        assert(os.path.isdir(dir_name))
        file_dir = os.listdir(dir_name)
        fileslist = [os.path.join(dir_name,file) for file in file_dir if os.path.isfile(os.path.join(dir_name,file))]
        print(fileslist)
    elif argc >=3:
        fileslist = [os.path.realpath(sys.argv[index]) for index in range(1,argc) if os.path.isfile(os.path.realpath(sys.argv[index]))]
    merge_files(fileslist,sys.argv[argc])
if __name__ == '__main__':
    main()
Python 相关文章推荐
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
Python字符串处理之count()方法的使用
May 18 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Python求解正态分布置信区间教程
Nov 20 Python
Python装饰器原理与基本用法分析
Jan 07 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Python接口测试文件上传实例解析
May 22 Python
在keras里实现自定义上采样层
Jun 28 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
Python基础之数据类型知识汇总
May 18 Python
python备份文件以及mysql数据库的脚本代码
Jun 10 #Python
Python 变量类型及命名规则介绍
Jun 08 #Python
Python 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 #Python
python strip()函数 介绍
May 24 #Python
Python的词法分析与语法分析
May 18 #Python
简单文件操作python 修改文件指定行的方法
May 15 #Python
Python代理抓取并验证使用多线程实现
May 03 #Python
You might like
php设计模式 Facade(外观模式)
2011/06/26 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
javascript学习网址备忘
2007/05/29 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
jquery validate demo 基础
2015/10/29 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
快餐店的创业计划书范文
2014/01/29 职场文书
党建示范点实施方案
2014/03/12 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
教师学习心得体会范文
2016/01/21 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书