我想计算路径中的命令 /Users/me/anaconda3/binIn [3]: len(os.listdir("/Users/me/anaconda3/bin")) Out[3]: 474但是,当我检查命令时In [5]: !count=0; for f in $(ls /Users/me/anaconda3/bin) ;do count=$(( $count + 1)); done; echo $count 470但是,如果检查所有文件:In [17]: ls -a /Users/me/anaconda3/bin | wc -l 476造成差异的原因是什么?
1 回答

慕标琳琳
TA贡献1830条经验 获得超9个赞
如果您阅读os.listdir的文档,这很容易
返回一个包含路径给定目录中条目名称的列表。该列表按任意顺序排列,不包括特殊条目“.”。和 '..' 即使它们存在于目录中。
这意味着 os.listdir 命令始终具有
no_of_elements_in(`ls -a`)-no_of_elements_in(".. and .")
那是
len('os.listdir') =no_of_elements_in(`ls -a`)-2
在你的情况下 474=476-2
添加回答
举报
0/150
提交
取消