统计目录中图像数量:无效

1 投票
1 回答
1291 浏览
提问于 2025-04-18 16:50

我在Windows 7上运行Python 2.7.6。我有一个文件夹在C:/Data/Images,里面有很多JPEG图片。所以,我在命令提示符下先进入C:/Data这个目录,然后输入python来启动Python环境。接着,我输入了以下内容:

print len([f for f in os.listdir('Images') if os.path.isfile(f)])

结果却返回了0,尽管我知道在C:/Data/Images里有好几张图片。

这是为什么呢?

1 个回答

2

os.listdir 是一个函数,它会返回一个文件名的列表(不包括文件所在的文件夹路径)。你需要把文件夹的名字和文件名合在一起。

[f for f in os.listdir('Images') if os.path.isfile(os.path.join('Images', f))]

撰写回答