在 Python 中,我试图创建一个包含两个空目录的 tar,然后将文件列表添加到 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)
老实说,我不相信它会起作用,但值得一试,因为我在 Google 上找不到任何其他解决方案。这只是代码的一个模块,它不包括主程序或导入。ep_list 是带有路径的文件列表,它看起来类似于:
ep_list = [/data/foo/bar/file.txt, /data/foo/bar2/file2.txt, ...]
有什么建议吗?