我正在尝试计算目录中的文件数。该程序计算一个人的照片数量。人名用作文件名。
这是完整的文件路径
C:\Users\barry\PycharmProjects\face_rec\images\Barry
我查看了How to count the number of files in a directory using Python并提出了以下解决方案:
numberOfFile=(len([filename for filename in os.listdir('images/'+name.get()) if os.path.isfile('images/'+name.get())]))
print(numberOfFile)
但是,此解决方案始终返回0
我想避免使用绝对路径,但是如果唯一的选择是使用绝对路径,那很好。
答案 0 :(得分:0)
您没有使用filename
变量来迭代os.listdir
返回的列表。您可以使用os.path.join
来加入目录名称,以便os.path.isfile
可以找到它:
numberOfFile = len([filename for filename in os.listdir('images/' + name.get())
if os.path.isfile(os.path.join('images/' + name.get(), filename))])