関数を使用して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
});
上記のテストは、特殊文字を含まないファイルに対して正しく機能します。これを正しく比較するにはどうすればよいですか?