我的系统上有一个包含十个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
答案 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/'));
});