我只想将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
答案 0 :(得分:0)
我学习和工作的一种方式是:
os.chdir(根) 要将工作目录设置为文件所在的文件夹。然后,仅传递文件名而不是完整路径来创建zip。
不确定,这是否是正确和最佳的方法。