繁体   English   中英

Python Zipfile:获取 zipfile 中的顶级目录

[英]Python Zipfile: 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=00336JOU=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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM