gpt4 book ai didi

使用 zipfile : 'list' object has no attribute 'tell' 的 Python 错误

转载 作者:行者123 更新时间:2023-12-02 21:02:50 24 4
gpt4 key购买 nike

我正在尝试使用以下代码仅压缩目录中的 *.csv 文件:

allFiles = os.listdir( dirName + apt + '/' )
csvList = [i for i in allFiles if i.endswith('.csv')]
zf = zipfile.ZipFile([ dirName + apt + '.zip' ], mode='w')
for f in csvList:
a = dirName + apt + '/' + f
zf.write( a )
#all the elements of a are strings

我得到错误:

Traceback (most recent call last):
File "<ipython-input-43-ebf4dc807b56>", line 1, in <module>
zf.write(a)
File "C:\Users\blevy\MCR\WinPython-64bit-3.4.3.5\python-3.4.3.amd64\lib\zipfile.py", line 1347, in write
zinfo.header_offset = self.fp.tell() # Start of header bytes

AttributeError: 'list' object has no attribute 'tell'

是否有解决此错误的简单方法?

最佳答案

这一行:

zf = zipfile.ZipFile([ dirName + apt + '.zip' ], mode='w')

应该是:

zf = zipfile.ZipFile(dirName + apt + '.zip', mode='w')

这是因为ZipFile采用文件名,而不是文件名列表。

关于使用 zipfile : 'list' object has no attribute 'tell' 的 Python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37447658/

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