我正在尝试使用以下代码将名为test_dicoms
的目录压缩到名为test_dicoms.zip
的zip文件中:
shutil.make_archive('/home/code/test_dicoms', 'zip', '/home/code/test_dicoms')
当我解压缩时,问题是所有在/test_dicoms/
中的文件都被提取到/home/code/
而不是文件夹/test_dicoms/
中,并且其中包含的所有文件都被提取到/home/code/
。因此,在/test_dicoms/
中有一个名为foo.txt
的文件,但在我对其进行压缩和解压缩后,foo.txt
的路径为/home/code/foo.txt
,而不是/home/code/test_dicoms/foo.txt
。我该如何解决这个问题?此外,我正在处理的一些目录非常大。我是否需要在我的代码中添加任何内容以使它成为ZIP64,或者该函数是否足够聪明以自动完成?以下是当前存档中的内容:[gwarner@jazz gwarner]$ unzip -l test_dicoms.zip
Archive: test_dicoms.zip
Length Date Time Name
--------- ---------- ----- ----
93324 09-17-2015 16:05 AAscout_b_000070
93332 09-17-2015 16:05 AAscout_b_000125
93332 09-17-2015 16:05 AAscout_b_000248
93324 09-17-2015 16:05 AAscout_b_000070 93332 09-17-2015 16:05 AAscout_b_000125 93332 09-17-2015 16:05 AAscout_b_000248`
- G Warner