I just need python to extract .txt files in the current directory, that are no larger than 3 megabytes.
#!/usr/bin/env python
import zipfile
from contextlib import closing
MiB = 2**20 # mebibyte
with closing(zipfile.ZipFile("example.zip")) as zfile:
for info in zfile.infolist():
if info.filename.endswith('.txt') and 0 < info.file_size <= 3*MiB:
zfile.extract(info)
首先,需要文件名列表,使用
namelist()
。 然后,可以使用txtfiles = fnmatch.filter(fn_list,"*.txt")
过滤“*.txt”文件 现在可以逐个提取文件:您需要获得ZIP中所有文件的列表,然后逐个请求每个文件。Zipfile有一个
namelist()
方法来提供该列表。在相关问题 更多 >
编程相关推荐