获取压缩文件中的顶级目录
Get top level directory within the 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 个文件。
with ZipFile("test.zip", "r") as f:
print(len(f.namelist()))
不确定如何只计算顶级文件夹
您可以拆分路径以获取其中的第一个元素,并用 set
:
计算那些唯一的元素
top = {item.split('/')[0] for item in f.namelist()}
print(len(top))
我在压缩文件中有以下结构 "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 个文件。
with ZipFile("test.zip", "r") as f:
print(len(f.namelist()))
不确定如何只计算顶级文件夹
您可以拆分路径以获取其中的第一个元素,并用 set
:
top = {item.split('/')[0] for item in f.namelist()}
print(len(top))