国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 合并文件的具體實(shí)例

2020-02-23 04:54:20
字體:
供稿:網(wǎng)友
支持兩種用法:
(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()
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡山县| 定远县| 崇礼县| 四川省| 青阳县| 合作市| 壶关县| 平江县| 阿坝| 鱼台县| 揭东县| 宁波市| 伊吾县| 盈江县| 锦州市| 咸丰县| 乐业县| 广南县| 大埔区| 新乐市| 沁源县| 汽车| 深州市| 津南区| 比如县| 内黄县| 沿河| 南岸区| 襄城县| 庐江县| 江口县| 高青县| 昌吉市| 孟津县| 广灵县| 如东县| 泸溪县| 巴东县| 双牌县| 左权县| 正阳县|