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获取文件ssdeep值的方法
Oct 05 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python实现购物车功能的方法分析
Nov 10 Python
Django处理文件上传File Uploads的实例
May 28 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
利用pandas读取中文数据集的方法
Jul 25 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
python浪漫表白源码
Apr 05 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
使用Python pip怎么升级pip
Aug 11 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 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禁止页面缓存的代码
2011/10/23 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
Prototype Object对象 学习
2009/07/12 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
理解JS绑定事件
2016/01/19 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
Python 字符串定义
2009/09/25 Python
python代码制作configure文件示例
2014/07/28 Python
python操作gmail实例
2015/01/14 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
python导入时小括号大作用
2017/01/10 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python语言描述随机梯度下降法
2018/01/04 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python函数不定长参数使用方法解析
2019/12/14 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
Ibatis的核心配置文件都有什么
2014/09/08 面试题
我的理想演讲稿
2014/04/30 职场文书
员工保密承诺书
2014/05/28 职场文书
教师辞职书范文
2015/02/26 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers