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