我编写了一个小脚本,如下所示,用于读取一组文件并将它们打包,一切都正常工作,但压缩后的文件在解压缩时会包含完整的文件路径。有没有一种方法可以在不包含目录结构的情况下完成打包?
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()