计算相对路径python中目录中的文件数

时间:2020-04-04 14:06:11

标签: python file operating-system

我正在尝试计算目录中的文件数。该程序计算一个人的照片数量。人名用作文件名。

enter image description here

这是完整的文件路径

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

我想避免使用绝对路径,但是如果唯一的选择是使用绝对路径,那很好。

1 个答案:

答案 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))])
相关问题