Как я могу рекурсивно создавать каталог и файл

#javascript #node.js #fs

Вопрос:

Я создаю статический генератор сайтов и использую модуль fs для чтения и записи файлов.

мой вопрос в том, как я могу записать новый файл в несуществующую папку

например: мой корневой каталог выглядит следующим образом

введите описание изображения здесь

и я хочу создать новый файл уединенно в общедоступном каталоге, которого не существует.

Мой код таков

 let list = [
"D:/test/public/index.html", 
"D:/test/public/test/test.html", 
"D:/test/public/test/newtst/anothertest.html"
]

list.forEach(filePath =>{
   fs.writeFileSync(filePath, content)
});
 

но этот кодовый бросок — ошибка:

 Error: ENOENT: no such file or directory, open 'D:/test/public/index.html'
 

Спасибо.

Комментарии:

1. fs.mkdir()

2. Вы можете использовать эту recursive опцию, чтобы рекурсивно создавать каталоги.