手机
当前位置:查字典教程网 >脚本专栏 >python >python 合并文件的具体实例
python 合并文件的具体实例
摘要:支持两种用法:(1)合并某一文件夹下的所有文件(忽略文件夹等非文件条目)(2)显示的合并多文件。复制代码代码如下:importsysimpo...

支持两种用法:

(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用ConfigObj读写配置文件的实现代码

Python translator使用实例

使用python提取html文件中的特定数据的实现代码

python 获取文件列表(或是目录例表)

python 正则式使用心得

python 中文乱码问题深入分析

Python中的文件和目录操作实现代码

Eclipse + Python 的安装与配置流程

python 获取et和excel的版本号

精品推荐
分类导航