文件数-os.listdir vs ls | wc -l

时间:2018-10-22 08:39:24

标签: python linux

在试图找到文件计数

通过航站楼:

ls | wc -l

总共给了我 58925个文件

ls | wc -l

并通过Python的os模块:

len(os.listdir('/home/cloud_user/notebooks/Zain/Data/Images/'))

总共给了我 58926个文件

python code

这两个为什么有区别?哪个是正确的?

1 个答案:

答案 0 :(得分:6)

在Linux / UNIX中,除非您指定ls选项,否则.隐藏以点-a开头的文件名,因此很明显{{1}中有一个文件}以Images开头的目录,.会占该目录,而os.listdir不会占该目录。