将CSV写入tarfile,但内部没有扩展名

时间:2018-07-19 23:58:10

标签: python tarfile

我正在尝试创建一个.csv文件,然后在其中包含以前的csv的情况下创建一个.gz文件。问题在于,.gz文件是使用具有正确文件名但没有.csv扩展名的文件创建的,我不知道该如何解决。

这是相关代码:

new_file_name = 'test'
data = [['some','test'],['data','strings']]
csv_fname = '%s.csv' % new_file_name
tar_fname = '%s.gz' % new_file_name

with open(csv_fname, 'wb') as csvfile:
    swriter = csv.writer(csvfile)
    for row in data:
        swriter.writerow(row)      

print 'creating archive'
out = tarfile.open(tar_fname, 'w:gz')
try:
    print 'adding %s' % csv_fname
    out.add(csv_fname)
finally:
    print 'closing'
    out.close()

0 个答案:

没有答案