使用Python计算最终目录中的文件数

时间:2018-08-09 04:11:51

标签: python operating-system filesystems

我有一个以树形结构存档的图像数据集,例如,不同级别的文件夹名称就是这些图像的标签

/Label1
      /Label2
             /image1
             /image2
      /Label3
             /image3
/Label4
      /image4
      /image5

然后,如何计算每个最终文件夹中的图像数量。在上面的示例中,我想知道文件夹/Label1/Label2/Label1/Label3Label4中有多少张图片。

我签出了os.walk()函数,但是似乎没有简单的方法来计算每个单独的最终文件夹中的文件数。

任何人都可以帮助我,谢谢。

2 个答案:

答案 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