统计目录中图像数量:无效
我在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))]