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

os.listdir() showing file actually not in the folder on Python and Windows

以下 Python 脚本:

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

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

它也不是隐藏物品,我确定。

为什么会显示为内容?

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

您可以通过在终端中转到 D:\images 和 运行 dir /A.

来验证

另见 this 答案。

您可以使用 os.walk() if you want more control, it will give you directories and files separately. You can also use os.path.isdir() 来确定您获得的条目是否是目录。

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

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