python - 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 循环迭代来检索索引值以确定顶级目录中的文件夹数。
谢谢!
解决方案
我找到了解决方法。正是os.sep
include.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
推荐阅读
- reactjs - 根据配置条目在 React 中动态导入组件
- csv - 更改批处理文件中的字符
- php - 上传php上传页面上的类别
- machine-learning - 关于数据分布的概念
- c# - 解决 NUnit“未找到合适的构造函数”消息
- javascript - validating all the html rows when the form is submitted
- c++ - Multilevel queries on R-trees (Intersection, Union)
- javascript - 无法访问从 mongoose fineOne() 返回的 json 中的密钥
- c++ - 如何在不包含任何文件的情况下从另一个翻译单元访问该功能?
- javascript - Open popup when clicking on same Div, after popup has closed