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字符串的常用操作方法小结
May 21 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
python网络爬虫学习笔记(1)
Apr 09 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
Python实现分段线性插值
Dec 17 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python画双y轴图像的示例代码
Jul 07 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
Python csv文件的读写操作实例详解
Nov 19 Python
快速了解Python开发环境Spyder
Jun 29 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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
用js实现预览待上传的本地图片
2007/03/15 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
vue-router单页面路由
2017/06/17 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python入门篇之文件
2014/10/20 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
安全教育主题班会教案
2015/08/12 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
react 路由Link配置详解
2021/11/11 Javascript