Python 我应该如何使用shutil.make_存档压缩我的数据?

Python 我应该如何使用shutil.make_存档压缩我的数据?,python,zip,zipfile,dir,shutil,Python,Zip,Zipfile,Dir,Shutil,我正在尝试将结果从文件夹sam>pythonresults>today压缩到文件夹sam>summary>today 我在sam>pythonresults>today文件夹中有很多txt文件,其中有10个文本文件 我正在阅读一些讨论过它的文档,但我无法理解如何做到这一点 shutil.make_archive(target_dir, "zip", root_dir=compressed) 有人能告诉我吗? 我应该以什么格式提供target_dir和root_dir的路径 谢谢 我试过: a

我正在尝试将结果从文件夹sam>pythonresults>today压缩到文件夹sam>summary>today

我在sam>pythonresults>today文件夹中有很多txt文件,其中有10个文本文件

我正在阅读一些讨论过它的文档,但我无法理解如何做到这一点

shutil.make_archive(target_dir, "zip", root_dir=compressed) 
有人能告诉我吗? 我应该以什么格式提供target_dir和root_dir的路径

谢谢

我试过:

archive_name = os.path.expanduser(os.path.join('~', archive_dir))
root_dir_name = os.path.expanduser(os.path.join('~', root_dir))
shutil.make_archive(archive_name, 'zip', root_dir_name)
但我得到了以下错误:

  File "c:\Python27\lib\shutil.py", line 527, in make_archive
    os.chdir(root_dir)
WindowsError: [Error 3] The system cannot find the path specified: 'c:/Users/sam\\summary\\today'

是否存在~/摘要?如果没有,您只是缺少一个os.mkdirs。归档目录中有什么?它以斜杠还是反斜杠结尾?您是想在~/summary/today目录中创建一个存档文件,如果是,用什么名称?还是在~/summary目录中创建一个名为today.zip的存档文件?@abarnert archive\u dir存在,因此我不再创建它。这是字符串摘要\todayOK,听起来您缺少了存档名称的实际名称部分。你只是给它一个目录的路径。将第一个连接替换为os.path.join'~',archive_dir',archive'?根据第一个参数,base_name是要创建的文件的名称,包括路径,减去任何特定于格式的扩展名,而不是像您看起来那样的目录名。