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实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
谈谈如何手动释放Python的内存
Dec 17 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python实现网站表单提交和模板
Jan 15 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python区分不同数据类型的方法
Oct 14 Python
python如何将两个txt文件内容合并
Oct 18 Python
Centos7 下安装最新的python3.8
Oct 28 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Python matplotlib多个子图绘制整合
Apr 13 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生成静态页面详解
2006/12/05 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP分享图片的生成方法
2018/04/25 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
js实现简单的倒计时
2021/01/28 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
详解Python迭代和迭代器
2016/03/28 Python
Python正则捕获操作示例
2017/08/19 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python日志模块logbook使用方法
2019/09/19 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
中考标语大全
2014/06/05 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书