zipfile:仅压缩目录中存在的文件

时间:2020-07-06 21:41:39

标签: python-3.x zipfile

我只想将Python中的文件压缩到一个文件夹中。我发现很难使用以下代码片段创建zip文件。它确实创建了zip文件,但内部具有完整的文件夹结构。

将zipfile导入为zip root = r“ C:\ XXXX \ YYYYYY \ ZZZZ \” file =“ abc.txt” zipper = zip.ZipFile(file = os.path.join(root,file.replace(“ txt”,“ zip”)),mode =“ w”,compression = zip.ZIP_DEFLATED) zipper.write(os.path.join(root,file)) zipper.close()

实际输出: ################# abc.zip | XXXX-资料夹 | YYYYYY-资料夹 | ZZZZ-文件夹 | abc.txt

预期输出 ############### abc.zip | abc.txt

1 个答案:

答案 0 :(得分:0)

我学习和工作的一种方式是:

os.chdir(根) 要将工作目录设置为文件所在的文件夹。然后,仅传递文件名而不是完整路径来创建zip。

不确定,这是否是正确和最佳的方法。

相关问题