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

Moh*_*bas 2 python linux

我得到这个时,我试图找到文件计数,

通过终端:

ls | wc -l
Run Code Online (Sandbox Code Playgroud)

给了我总共58925个文件

ls |  wc -l

并通过Python的os模块:

len(os.listdir('/home/cloud_user/notebooks/Zain/Data/Images/'))
Run Code Online (Sandbox Code Playgroud)

给了我总共58926个文件

python代码

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

blh*_*ing 6

在Linux/UNIX的,ls隐藏文件名开头的一个点.,除非你指定的-a选项,所以这是显而易见的,你有一个文件中Images,与启动目录.,这os.listdir将占到但ls不会.