如何计算每个子文件夹中的文件数(并处理每个文件)

时间:2019-05-12 04:28:32

标签: python python-3.x

我有一个顶层文件夹,该文件夹包含几个子文件夹(基于用户ID),每个子文件夹可以具有任意数量的文件(带有临时文件名)。

以下是示例输入(其中顶级文件夹为/ Users / XYZ / git / gitlab / proj1):

  

/ Users / XYZ / git / gitlab / proj1 / userid1 / file1

     

/Users/XYZ/git/gitlab/proj1/userid1/mefile2.txt

     

/Users/XYZ/git/gitlab/proj1/userid1/ufile3.json

     

/Users/XYZ/git/gitlab/proj1/userid2/file4.doc

     

/Users/XYZ/git/gitlab/proj1/userid2/file5.txt

     

/Users/XYZ/git/gitlab/proj1/userid5/somefile6.json

     

/Users/XYZ/git/gitlab/proj1/userid3/file1.txt

     

/Users/XYZ/git/gitlab/proj1/userid3/file2.json

     

/Users/XYZ/git/gitlab/proj1/userid4/file3.json

使用How to use glob() to find files recursively?上的讨论,我从以下代码开始

from glob import glob

for filename in glob.iglob('/Users/XYZ/git/gitlab/proj1/**/*', recursive=True):
    print(filename)
    dosomework(filename)

但是上面的代码抛出错误

  

AttributeError:“函数”对象没有属性“ glob”

请帮助我

a)如何计算每个子文件夹(或用户ID)的文件数量?上面的文件夹结构应该输出:userid1 = 3,userid2 = 2,userid3 = 2,userid4 = 1,userid5 = 1

b)如何摆脱错误“对象没有属性'glob'”

0 个答案:

没有答案