我在 Ubuntu 中使用 readdir() 来显示文件和目录。奇怪的是 readdir() 显示一些以“点”开头的文件,以及一些以 ~ 结尾的文件。但是这些文件不在我指定的目录中。
这些文件是什么?
我想知道在读取文件名时,这些奇怪的文件是否也会被 d_name 提及?
问候
readdir
读取文件夹中存在的所有文件,同时ls
仅列出非隐藏文件。尝试使用 列出您的文件ls -a
,您将看到这些文件。
按照惯例,名称以点开头的文件在类 Unix 操作系统中是隐藏的(参见此处)。
您当然可以检查 readdir 生成的文件名开头的点,而根本不返回/输出那些。