Python解压缩文件并连接结果

时间:2016-09-10 22:15:59

标签: python linux python-2.7

我的系统上有一个包含十个zip文件的目录。每个zip文件包含1个文本文件。我想编写一个Python脚本,解压缩目录中的所有文件,然后将所有生成的(解压缩的)文件连接成一个文件。我怎样才能做到这一点?到目前为止,我有一个解压缩所有文件的脚本,但我不知道如何添加连接。以下是我所拥有的。

import os, zipfile

dir_name = '/path/to/dir'
pattern = "my-pattern*.gz"

os.chdir(dir_name)  # change directory from working dir to dir with files

for item in os.listdir(dir_name):  # loop through items in dir
    if item == pattern:  # check for my pattern extension
        file_name = os.path.abspath(item)  # get full path of files
        zip_ref = zipfile.ZipFile(file_name)  # create zipfile object
        zip_ref.extractall(dir_name)  # extract file to dir
        zip_ref.close()  # close file

1 个答案:

答案 0 :(得分:1)

解压缩文件时,您不必将文件写入磁盘,Python可以直接从zip读取文件。因此,假设您不需要除连接结果之外的任何内容,请将最后两行替换为:

var glob = require('glob');

gulp.task('default', function() {
  return gulp.src(glob.sync('components/*').map(c => c + '/**/*.js'))
    .pipe($.concat('app.js'))
    .pipe(gulp.dest('./build/assets/js/'));
});