我在ubuntu 16.04起诉python 2.7我只想将内部文件夹缩小,而不是我的工作目录fir ruming此脚本。
我的代码:
def zipdir(path, zip_file_name ):
# ziph is zipfile handle
ziph = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file))
ziph.close()
使用所有内部目录创建DIR ZIP,例如,如果我想zip /home/ubuntu/folder
,则它将zip /home/ubutnu/folder
,而不仅仅是文件夹和家中的ubuntu,ubuntu却只有文件夹。如何为仅文件夹创建zip?
尝试使用arcname param。
ex:
def zipdir(path, zip_file_name ):
# ziph is zipfile handle
ziph = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file), arcname=file)
ziph.close()