Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何迭代压缩文件夹?_Python_File_Zip - Fatal编程技术网

Python 如何迭代压缩文件夹?

Python 如何迭代压缩文件夹?,python,file,zip,Python,File,Zip,我的问题是如何迭代压缩文件夹,并访问其中的文件。 另一个问题是如何获取文件类型(例如:“.txt”、“.pdf”、“.zip”等) 我知道如何使用.txt文件,但不是这样的东西 import zipfile with zipfile.ZipFile("/path/blabla.zip", 'r') as first_zip: first_zip.printdir() temp = first_zip.infolist() 到目前为止,我只知道在zip中打印

我的问题是如何迭代压缩文件夹,并访问其中的文件。 另一个问题是如何获取文件类型(例如:
“.txt”、“.pdf”、“.zip”
等)

我知道如何使用
.txt
文件,但不是这样的东西

import zipfile

with zipfile.ZipFile("/path/blabla.zip", 'r') as first_zip:
    first_zip.printdir()
    temp = first_zip.infolist()

到目前为止,我只知道在zip中打印文件名和扩展名。和
.infolist()
返回类似于列表的内容(老实说,我不知道它返回的是什么类型)以及名称和文件大小。

您已经研究了哪些内容,以及为什么它不能满足您的需要?一个很好的起点是查看library@PM77-我只找到了“zipfile”图书馆,并学习了如何打印zip文件中的文件名,但我不知道如何直接获取文件名并遍历文件夹以使用files@Arseniy你能分享一下zipfile到目前为止的进展吗?
[n代表z.namelist()中的n,如果n.lower().endswith('.pdf')]
将为您提供ZipFile实例
z
中PDF文件的名称列表。然后,您可以使用
z.open(n)
z.read(n)
获取名为
n
的文件内容。