我有一个顶层文件夹,该文件夹包含几个子文件夹(基于用户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'”