Ubuntu で readdir() を使用してファイルとディレクトリを表示しています。奇妙なことに、 readdir() は「ドット」で始まるファイルと ~ で終わるファイルを表示します。しかし、これらのファイルは指定したディレクトリにありません。
これらのファイルは何ですか?
ファイルの名前を読み取るときに、これらの奇妙なファイルも d_name によって言及されるのでしょうか?
よろしく
readdir
フォルダー内に存在するすべてのファイルを読み取り、ls
隠しファイル以外のファイルのみを一覧表示します。でファイルを一覧表示するとls -a
、それらのファイルが表示されます。
慣例により、名前がドットで始まるファイルは、Unix ライクなオペレーティング システムでは非表示になります (こちらを参照)。
もちろん、readdir によって生成されたファイル名の先頭にあるドットをチェックすることはできますが、単にそれらを返したり出力したりしないでください。