我正在尝试创建一个.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()