如何处理iteratons每次列出不同的项目

时间:2018-06-16 23:50:04

标签: python python-3.x loops for-loop

我试图编写一个程序来查找计算文件夹数量的不同项目的数量。并且每个项目的数量计算每个文件夹内的照片数量。 一旦我有了,我想做一个循环,每次迭代使用不同的项目。例如,如果我有3个不同的项目,我想列出第一个类型的第一个项目,然后是第二个类型,依此类推。像这样:

  y=0
    num=[]
    for dir in next(os.walk('.'))[1]:
        for folder in os.listdir(dir):
            if folder.startswith("photos"):
                num.append(0)
                for file in os.listdir(dir+"\\"+folder):
                    if file.endswith(".jpg"):
                        num[y]+=1

                y +=1

for every item since there are no more items (everyone has a diferent number)
    do
        for dir in next(os.walk('.'))[1]:
            for folder in os.listdir(dir):
                if folder.startswith("photos"):
                    num.append(0)
                    for file in os.listdir(dir+"\\"+folder):
                        if file.endswith(".jpg"):   

什么是正确的方法? 我现在已经来了,但不是我想要的,你可以看到:

y=0
num=[]
for dir in next(os.walk('.'))[1]:
    for folder in os.listdir(dir):
        if folder.startswith("photos"):
            num.append(0)
            for file in os.listdir(dir+"\\"+folder):
                if file.endswith(".jpg"):
                    num[y]+=1

            y +=1
print (num)
print (len(num)) 

for dir in next(os.walk('.'))[1]:
    for folder in os.listdir(dir):
        if folder.startswith("photos"):
            for file in os.listdir(dir+"\\"+folder):
                if file.endswith(".jpg"):

这可能是树目录的例子

flowers (would be item 1)
    -photos
            photo1
            photo2
    -otherthing
books (would be item 2)
    -photos
            photo1

otherthing (no item because has no photos folder inside)

oterthing (no item because has no photos folder inside)
    -videos

0 个答案:

没有答案