python 合并文件的具体实例
2013-08-08 00:00
851 查看
支持两种用法:
(1)合并某一文件夹下的所有文件(忽略文件夹等非文件条目)
(2)显示的合并多文件。
(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文件的基础及文件读入合并操作使用实例
- python 多线程将大文件分开下载后在合并的实例
- Python笔记5之实例:批量删除文本空行和多文件合并
- Python实现文件信息进行合并实例代码
- Python 批量合并多个txt文件的实例讲解
- python2.7删除文件夹和删除文件代码实例
- Python中使用Inotify监控文件实例
- Python 将指定目录下的文件的顺序数字命名的bin文件合并为一个bin文件(数据组织)
- python3写的简单本地文件上传服务器实例
- python文件和目录操作方法大全(含实例)
- Python的abs、print、重定向到文件简单实例
- python中os操作文件及文件路径实例汇总
- Python+ImageMagick实现多图片合并为一个pdf文件
- python的pandas工具包,保存.csv文件时不要表头的实例
- Python之FTP多线程下载文件之分块多线程文件合并
- python 文件合并小工具
- Python 文件读写操作实例详解
- Python实现分割文件及合并文件的方法
- python 合并文件小程序