os.listdir()显示文件实际上不在Python和Windows的文件夹中

以下Python脚本:

import os print os.listdir('D:\images') 

正在输出D:\image目录中所有文件夹的名称,但是它也在同一个文件夹中显示desktop.ini ,而image目录中没有这样的文件。

它也不是一个隐藏的项目,我相信这一点。

它为什么将其作为内容显示?

desktop.ini是一个受保护的系统文件,Windows倾向于隐藏它。

您可以通过在终端中运行D:\images并运行dir /A

看到这个答案。

你可以使用os.walk()如果你想更多的控制,它会给你的目录和文件分开。 你也可以使用os.path.isdir()来找出你得到的条目是否是一个目录。

我使用os.path.isdir(path)来检查os.listdir()返回的是否是一个目录

这样, desktop.ini不符合作为目录的标准,我的程序扫描了所有的文件夹。