我尝试制作一些脚本,帮助我从选定的目录中压缩文件。
我有:
import sys
import os
import zipfile
source_dir = "C:\\myDir\\yourDir\\"
zip = zipfile.ZipFile("C:\\myDir\\yourDirZip.zip","w",allowZip64=True)
for root, dirs, files in os.walk(source_dir):
for f in files:
zip.write(os.path.join(root,f))
zip.close()
执行后,在yourDirZip.zip
中:
myDir/
yourDir/
...
我只希望直接yourDir
或仅yourDir
你有什么想法我能得到我想要的吗?
答案 0 :(得分:0)
您可以在arcname
方法中指定write
参数:
import sys
import os
import zipfile
source_dir = "C:\\myDir\\yourDir"
zip = zipfile.ZipFile("C:\\myDir\\yourDirZip.zip","w",allowZip64=True)
for root, dirs, files in os.walk(source_dir):
for f in files:
zip.write(os.path.join(root,f), arcname=f)
zip.close()