関数を使用してnodejsのディレクトリを読んでいfs.readdir()
ます。パスを含む文字列をフィードすると、そのディレクトリ パス内のすべてのファイルを文字列形式で含む配列が返されます。特殊文字( など)では機能しませんï
。
この同様の問題に遭遇しましたが、OS X を使用しています)。
まず、という名前の新しいディレクトリencoding
を作成し、という名前のファイルを作成しましたmaïs.md
(エディターのSublime Textを使用)。
fs.readdir('encoding', function(err, files) {
console.log(files); // [ 'maïs.md' ]
console.log(files[0]); // maïs.md
console.log(files[0] === 'maïs.md'); // false
console.log(files[0] == 'maïs.md'); // false
console.log(files[0].toString('utf8') === 'maïs.md'); // false
});
上記のテストは、特殊文字を含まないファイルに対して正しく機能します。これを正しく比較するにはどうすればよいですか?