发布于2026-07-13 阅读(0)
扫一扫,手机访问
readdir 能不能读到隐藏文件?答案是:能,但有个前提——你得把目录先打开。这个细节,往往就是新手和老手之间的分水岭。
先说说 Unix 系的世界,包括 Linux 和 macOS。在这些系统里,隐藏文件其实没什么神秘,就是名字以点号(.)开头的文件。readdir 这个函数在遍历目录时,会一视同仁地把所有条目都返回给你,不管是普通文件、子目录,还是那些带点号的“隐身者”。不过,如果你在调用 readdir 之前忘了用 opendir 打开目录,那一切都免谈——连目录句柄都没有,读什么读?所以,关键操作顺序记牢:opendir 开路,readdir 跟读,缺一不可。
再来看 Windows 这边。隐藏文件不是靠文件名加点来区分的,而是靠文件属性里的一个标志位。readdir 在 Windows 上底层走的是 FindFirstFile 和 FindNextFile 这套 API。这两个函数本身并不会过滤隐藏文件——它们会把符合条件的文件全列出来,包括那些设置了隐藏属性的。但问题往往出在搜索模式上:如果你给的通配符或者条件不对,系统就可能跳过隐藏文件。所以,在 Windows 上保证能读到隐藏文件,关键在于检查你的搜索模式是否覆盖了隐藏属性,以及调用的参数是否合理。
一句话总结:readdir 本身有能力读隐藏文件,但能不能读到,最终取决于你如何打开目录、如何设置搜索条件。魔鬼总是在细节里,对吧?

售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8