を維持しながらshutil.make_archiveを使用してディレクトリを()圧縮:私は次のコードを使用して<code>test_dicoms.zip</code>という名前のzipファイルに<code>test_dicoms</code>というディレクトリを圧縮しようとしているディレクトリ構造
shutil.make_archive('/home/code/test_dicoms','zip','/home/code/test_dicoms')
問題がときということですファイルを解凍すると、/test_dicoms/
にあるすべてのファイルが/test_dicoms/
の代わりに/home/code/
に抽出され、そのすべてのファイルが/home/code/
に抽出されています。だから/test_dicoms/
にはfoo.txt
というファイルがあり、その後、私はzipして解凍した後foo.txt
のパスは/home/code/test_dicoms/foo.txt
ではなく/home/code/foo.txt
です。これをどうやって解決するのですか?また、私が扱っているディレクトリのいくつかは非常に大きいです。 ZIP64にするためにコードに何かを追加する必要がありますか、それを自動的に行うには十分な機能ですか?
はここで作成されたアーカイブには、現在何だ:
[[email protected] 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
著作を入力してくださいzipディレクトリの貼り付け。たとえば、Linuxを使用している場合は、 'unzip -l test_dicoms.zip'を実行します。 –
'[gwarner @ジャズgwarner] $解凍-l test_dicoms.zip アーカイブ:test_dicoms.zip 長日付時間名 --------- ---------- - ---- ---- 93324 2015年9月17日16時05分AAscout_b_000070 93332 2015年9月17日16時05分AAscout_b_000125 93332 2015年9月17日16時05分AAscout_b_000248' –