我制作了一个如下的小脚本来读取文件组并将它们 tar ,它们的所有工作都很好地接受了压缩文件在未压缩时包含文件的完整路径。有没有目录结构的方法吗?

compressor = tarfile.open(PATH_TO_ARCHIVE + re.sub('[\s.:"-]+', '',
    str(datetime.datetime.now())) + '.tar.gz', 'w:gz')

for file in os.listdir(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT)):
    compressor.add(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT) + file)

compressor.close()

最佳答案

看一下 TarFile.add 签名:

关于没有完整路径的python tarfile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4751008/

10-13 05:20