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

时间:2015-08-26 11:25:13

标签: windows filesystems desktop.ini

以下Python脚本:

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

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

它也不是一个隐藏的项目,我很确定。

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

2 个答案:

答案 0 :(得分:2)

desktop.ini是受保护的系统文件,Windows往往会隐藏它。

您可以通过转到终端中的D:\images并运行dir /A来验证。

请参阅this回答。

如果您想要更多控制权,可以使用os.walk(),它会分别为您提供目录和文件。您还可以使用os.path.isdir()来确定您获得的条目是否是目录。

答案 1 :(得分:0)

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

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