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

首頁(yè) > 編程 > Python > 正文

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

2019-11-25 18:39:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
支持兩種用法:
(1)合并某一文件夾下的所有文件(忽略文件夾等非文件條目)
(2)顯示的合并多文件。
復(fù)制代碼 代碼如下:

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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵武市| 中方县| 宁南县| 黄冈市| 松溪县| 闻喜县| 鹤岗市| 安康市| 舒城县| 澄迈县| 大石桥市| 武山县| 上高县| 建阳市| 宿州市| 肥城市| 仲巴县| 靖远县| 赤城县| 凤冈县| 桂东县| 高安市| 高雄县| 曲靖市| 原阳县| 湖口县| 广灵县| 阳谷县| 巴塘县| 银川市| 泊头市| 河源市| 昌黎县| 伊春市| 吉首市| 平阳县| 牙克石市| 定州市| 遂溪县| 阿拉善右旗| 平舆县|