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

标签 python linux

当我得到这个时,我正在试图找到文件数

通过终端:

ls | wc -l

给了我总共 58925 个文件

ls | wc -l

并通过 Python 的 os 模块:

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

给了我总共 58926 个文件

python code

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

最佳答案

在 Linux/UNIX 中,ls 隐藏以点 . 开头的文件名,除非您指定 -a 选项,所以很明显您在 Images 目录中有一个以 . 开头的文件,os.listdir 可以解释,但 ls不会。

关于python - 文件计数 - os.listdir 与 ls | wc -l,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925311/

相关文章:

python - 如何在字符串中交替更改大写和小写?

linux - openstack Quantum VM 能够 ping 通 br-ex,但无法 ping 通外部网络

linux - 调试Linux时如何跳过定时器中断?

python - 无法将caffe导入python,找不到libjpeg.so.62

c# - 错误无法使用 .Net Core 3.1 在 Ubuntu 上加载文件或程序集 Tesseract

python - 从 Django Rest Framework 中的 token 获取经过身份验证的用户

python - 如何使 Tkinter 在 mac OS 上看起来好看或自然?

python - RabbitMQ 中的重新排队顺序是什么?

更改Linux 3.5.0内核任务调度程序

python - 如何在 if 语句中收集元组值?