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

2024-10-04 07:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件namein程序目录get数量人员
1条回答
网友
1楼 · 发布于 2024-10-04 07:39:17

您没有使用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))])

相关问题 更多 >