Python で tar.gz (または tar.bz2) アーカイブを生成する必要があります。各ファイルの内容は「その場で」生成されます。理想的なソリューションは次のようになります。
import hypothetic_extended_tar_lib as tl
tf1=tl.open("myarchive.tar.bz2",mode="wb")
df1=tf1.newfile("file1.bin")
#Now get data from the DAQ1
for rec_num in xrange(1,1000):
data=daq1.get_data(rec_num)
df1.write(data)
df1.close()
df2=tf1.newfile("file2.bin")
#Get some data from the second DAq
for rec_num in xrange(1,500):
data=daq2.get_data(rec_num)
df2.write(data)
df2.close()
tf1.close()
これは、ディスク上にファイルを作成し、後で追加することで実行できます。しかし、ストレージ容量が不足しているため、その場でデータを圧縮する必要があり、さらに、それらを単一の圧縮 tar アーカイブに配置したいと考えています。