国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 弥渡县| 阜南县| 平泉县| 沂源县| 共和县| 泽州县| 白玉县| 德化县| 左贡县| 彰武县| 普兰店市| 东阳市| 茂名市| 威远县| 井研县| 三明市| 沭阳县| 阿坝| 崇州市| 新丰县| 新绛县| 黄浦区| 乐山市| 谷城县| 鄂尔多斯市| 佛冈县| 丁青县| 治县。| 鹤峰县| 许昌市| 龙泉市| 泽州县| 南岸区| 赤壁市| 资阳市| 乌鲁木齐县| 梅河口市| 新安县| 浠水县| 荔浦县| 黄浦区|