我试图编写一个程序来查找计算文件夹数量的不同项目的数量。并且每个项目的数量计算每个文件夹内的照片数量。 一旦我有了,我想做一个循环,每次迭代使用不同的项目。例如,如果我有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