在Python中,我試圖創建一個tar,其中包含兩個空目錄,然後向tar中的每個空目錄添加一個文件列表。我試過下面這樣做,但它不起作用。在Python中將文件添加到Tar中的空目錄
def ISIP_tar_files():
with tarfile.open("eeg_files.tar", "w") as f:
ep_dir = tarfile.TarInfo("Eplilepsy Reports")
not_ep_dir = tarfile.TarInfo("Non Epilepsy Reports")
ep_dir.type = not_ep_dir.type = tarfile.DIRTYPE
f.addfile(ep_dir)
f.addfile(not_ep_dir)
with ep_dir.open():
for name in ep_list:
f.tarfile.add(name)
老實說,我不相信這是可行的,但它是值得一試,因爲我無法找到谷歌的任何其他解決方案。這只是代碼的一個模塊,它不包含主程序或導入。 ep_list是路徑的文件列表,它類似於:
ep_list = [/data/foo/bar/file.txt, /data/foo/bar2/file2.txt, ...]
任何Sugegstions?
使用['f.add'](https://docs.python.org/2/library/tarfile.html#tarfile.TarFile.add)而不是'f.addfile'來添加目錄。 –