gpt4 book ai didi

python: zipfile.ZipFile 没有这样的文件或目录

转载 作者:行者123 更新时间:2023-11-28 17:07:14 29 4
gpt4 key购买 nike

有文件夹路径:

P:\\2018\\Archive\\

我想以编程方式创建许多 zip 文件,但我从测试开始。我将把这个测试 zip 文件命名为“CO_007_II.zip”并尝试在上面的位置创建:

import zipfile as zp

with zp.ZipFile("P:\\2018\\Archive\\CO_007_II.zip",'w') as myzip:
myzip.write(r"P:\2018\CO_007_II")

但是我得到错误!

...

Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python27\ArcGIS10.2\lib\zipfile.py", line 752, in __init__
self.fp = open(file, modeDict[mode])
IOError: [Errno 2] No such file or directory: 'P:\\2018\\Archive\\CO_007_II.zip'

这不是创建新压缩文件的方法吗?我知道文件不存在。这就是我使用“w”模式的原因,不是吗?

这是文档:

https://docs.python.org/3/library/zipfile.html

它说:

'w' 截断并写入新文件

文档页面示例:

with ZipFile('spam.zip', 'w') as myzip:
myzip.write('eggs.txt')

两天前代码可以创建新的 zip 文件,但没有添加文件夹。今天什么都没用!为什么不?所有路径均有效。如何使用 python 创建新的 zip 文件并向其添加文件夹?

最佳答案

我也遇到了类似的问题,来这里寻找答案。由于这是 HitTest 门的,我将添加我发现的内容。

@metatoaster 提供的答案对我不起作用,在单步执行代码时我发现路径返回 true 到 isdir。

在我的例子中,路径长度超过了 Windows 最大路径长度(260 个字符),这导致它在文件夹路径有效的情况下失败。

希望对其他人有帮助!

关于python: zipfile.ZipFile 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50263380/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com