首页 > 解决方案 > Python中的Zip结构试图仅读取文件夹

问题描述

Python 新手,遇到一个有趣的问题,我试图解决 zip 文件以使用文件夹识别顶级目录。我不知道如何把单词放在一起才有意义。我会写一个伪代码给你感觉。

for folders in Zipfile.namelist():
    if /zipfile/1folder1/:
          return PASS
    elif:
       /zipfile/1folder1/
       /zipfile/1folder2/
       /zipfile/1folder1/2folder1/
          return FAIL

我有兴趣阅读文件夹名称,而不是文件名。我尝试了 reduce() 方法,但无济于事,因为它会一直到我不想要的最低级别的文件夹。我只想要 /zipfile/1folder1/ 中的顶级文件夹或第一个文件夹。它必须只有一个文件夹,而不是顶级目录中的多个文件夹。

我想不出一种方法来读取文件夹并创建一个 for 循环迭代来检索索引值以确定顶级目录中的文件夹数。

谢谢!

标签: python

解决方案


我找到了解决方法。正是os.sepinclude.split.keys方法发挥了作用并执行了迭代。

for folders in Zipfile.namelist()[1:]:
   seps = len(folders.split(os.sep))
   if seps > 2:
      if seps not in dir_count.keys():
         count[seps] = 0
         count += 1
      if count[seps] > 1:
         raise exception 

推荐阅读