开发者社区> 问答> 正文

python的zipfile模块无法以append模式打开?报错

>>> import os,zipfile
>>> os.chdir('e:\\python\\codes\\test')
>>> newzip=zipfile.ZipFile('new.zip','a')
>>> newzip.close()
>>> newzip=zipfile.ZipFile('test.zip','a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "E:\Python\lib\zipfile.py", line 1090, in __init__
    self.fp = io.open(file, filemode)
PermissionError: [Errno 13] Permission denied: 'test.zip'
 

新建ZIP可以就ZIP无法append,

已经使用管理员权限运行了还是报错,求大神解答。

展开
收起
爱吃鱼的程序员 2020-06-06 15:27:24 558 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>咦,在我的电脑下试可以耶,第二次也可以打开</p> 
    
    Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import zipfile
    >>> newzip = zipfile.ZipFile("test.zip", "a")
    >>> newzip.close()
    >>> newzip = zipfile.ZipFile("test.zip", "a")
    >>>

     

                        <p>你的test.zip有没有被设置到只读了</p>
    
                    
    
                                回复 <a class="referer" target="_blank">@是肥柴不是肥宅</a>  : 所以出问题的是用其他工具创建的zip文件吗,是兼容问题?
                        
    
                            谢谢,应该没有只读,因为我用压缩工具是可以添加的。我昨天也用Python试了一下,用python新建的ZIP包可以继续添加,即使CLOSE了再打开添加也是可以的,应该是创建压缩包时有什么问题,但是我再压缩时没有看到只读这类的选项,挺奇怪的。
    
    2020-06-06 15:27:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载