Python Zipfile:获取Zipfile中的顶级目录
我在压缩文件“test.zip”中有以下结构Python Zipfile:获取Zipfile中的顶级目录,python,python-3.x,zipfile,Python,Python 3.x,Zipfile,我在压缩文件“test.zip”中有以下结构 JOU=00335/VOL=2019.30/ISU=9-10/ART=9812/data.xml JOU=00335/VOL=2019.30/ISU=9-10/ART=9813/data.xml JOU=00335/VOL=2019.30/ISU=9-10/ART=9814/data.xml 有多个顶级文件夹,如JOU=00336,JOU=00337等 我想数一数顶级文件夹 下面的代码为我提供了test.zip中压缩的所有XML文件的计数
JOU=00335/VOL=2019.30/ISU=9-10/ART=9812/data.xml
JOU=00335/VOL=2019.30/ISU=9-10/ART=9813/data.xml
JOU=00335/VOL=2019.30/ISU=9-10/ART=9814/data.xml
JOU=00336
,JOU=00337
等
我想数一数顶级文件夹
下面的代码为我提供了test.zip中压缩的所有XML文件的计数
with ZipFile("test.zip", "r") as f:
print(len(f.namelist()))
不知道如何只计算顶级文件夹的数量您可以拆分路径以获取其中的第一个元素,并使用
集对那些唯一的文件夹进行计数
:
top = {item.split('/')[0] for item in f.namelist()}
print(len(top))