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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
在Python中使用成员运算符的示例
May 13 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
eclipse创建python项目步骤详解
May 10 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python 存取npy格式数据实例
Jul 01 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 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模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JS实现的雪花飘落特效示例
2019/12/03 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
python实现rest请求api示例
2014/04/22 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python 字符串常用函数详解
2019/09/11 Python
django框架auth模块用法实例详解
2019/12/10 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
保送生自荐信范文
2013/10/06 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
房地产广告策划方案
2014/05/15 职场文书
2014年人事科工作总结
2014/11/19 职场文书
五年级上册复习计划
2015/01/19 职场文书
工作犯错保证书
2015/05/11 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android