私のプロジェクトで始まるフォルダー構造があります user.hash と user は MD5 ハッシュであることに注意してください
root/data/${user.hash}/
今、私がする必要があるのは、次を使用してそのディレクトリ内のファイルを読み取ることです:
var companies = fs.readdirSync(`../data/${user}/`);
私も試しました
var BASE_FOLDER = path.resolve(__dirname, "..");
var companies = fs.readdirSync(`${BASE_FOLDER}/data/${user}/`);
どちらの場合も、次のエラーが発生します。
UnhandledPromiseRejectionWarning: Error: ENAMETOOLONG: name too long, scandir '../data/callback => {
AND HERE MY CODE FOLLOWS
これまでのところ、ファイルパス文字列が長すぎるということを理解しましたか? 特定のパスに制限されている場合、このようなエラーを回避するにはどうすればよいですか?