我想指望目录中的文件的数量。这个程序计算一个人的照片数量。此人的名字被用作文件名。
下面是完整的文件路径
C:\Users\barry\PycharmProjects\face_rec\images\Barry
我已经看过了如何计算在使用Python目录中的文件的数量以及与此解决方案想出了:
numberOfFile=(len([filename for filename in os.listdir('images/'+name.get()) if os.path.isfile('images/'+name.get())]))
print(numberOfFile)
然而,这种解决方案总是返回 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))])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句