Python中的Zip结构尝试只读取文件夹

2024-04-25 06:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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循环迭代来检索索引值,以确定顶级目录中的文件夹数

谢谢


Tags: 文件方法代码目录文件夹forreturnzip
1条回答
网友
1楼 · 发布于 2024-04-25 06:19:28

我找到了解决办法。是os.sep包括.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 

相关问题 更多 >