我有一个以树形结构存档的图像数据集,例如,不同级别的文件夹名称就是这些图像的标签
/Label1
/Label2
/image1
/image2
/Label3
/image3
/Label4
/image4
/image5
然后,如何计算每个最终文件夹中的图像数量。在上面的示例中,我想知道文件夹/Label1/Label2
,/Label1/Label3
和Label4
中有多少张图片。
我签出了os.walk()
函数,但是似乎没有简单的方法来计算每个单独的最终文件夹中的文件数。
任何人都可以帮助我,谢谢。
答案 0 :(得分:2)
这是我在STackOverflow中的第一个答案。
我正在尝试..
所以请回答。 您可以使用os.walk()
import os
c=0
print(os.getcwd())
for root, directories, filenames in os.walk('C:/Windows'):
for files in filenames:
c=c+1
print(c)
我的输出:
125765
>>>
所以基本上您可以从那里获取图像文件.....
如果子目录中有多种格式的文件。
您可以检查格式,仅在运算符中使用,然后检查jpeg,png,然后仅增加计数器 我认为这是幼稚的逻辑,但这就是我的想法
! 希望对您有帮助!
答案 1 :(得分:0)
我签出了
df <- read.table(text = "nm X1799.38928 X1798.01526 X1796.64124 source color rep 1 s001c1 13901.944 13889.056 13883.334 01 c 1 2 s001c2 17293.586 17279.375 17291.365 01 c 2 3 s001c3 8011.764 8028.584 8033.548 01 c 3 4 s001c4 7499.272 7510.719 7517.064 01 c 4 5 s001c5 20300.408 20293.604 20297.185 01 c 5")
函数,但是似乎没有简单的方法来计算每个单独的最终文件夹中的文件数。
当然可以。只是os.walk()
。
我不确定100%的“结束目录”是什么意思,但是,如果您想跳过不是离开目录的目录(即具有子目录的目录),那就很容易了:len(files)
。
最后,我不知道您是否要打印计数,将其存储在一个以路径为键的dict中,将它们合计,还是什么,但是这些都很简单,所以这里有一些代码可以所有这三个示例:
if not dirs