以下Python脚本:
import os
print os.listdir('D:\images')
正在输出D:\image
目录中所有文件夹的名称,但它也在同一文件夹中显示desktop.ini
,而图像目录中没有此类文件。
它也不是一个隐藏的项目,我很确定。
为什么它会将其显示为内容?
答案 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 不符合成为目录的条件,我的程序扫描了所有文件夹。