#node.js #linux #fs #directory-structure #mkdir
Вопрос:
Я здесь новичок.. Я пытаюсь создать каталог за пределами корневого каталога проекта, в котором я буду автоматически читать и записывать из файла, созданного библиотекой. Как будто мне нужно создать каталог в «/home/user/Documents/newdirectory», я работаю с Linux.
Я попробовал использовать код ниже с node.js ,но он создает каталог в самих папках проекта. Может ли кто-нибудь предложить это?
fs.mkdir("./files/a/new-directory-name", { recursive: true }, function(err) {
if (err) {
console.log(err)
} else {
console.log("New directory successfully created.")
}
})
>It is created a directory but in root project directory.
But I need to create a dirwctory at $Home/user/Documents/newdirectory.
Ответ №1:
Путь, начинающийся с .
, является относительным путем. Узел fs используется process.cwd()
в качестве корневого для относительных путей.
Если вам нужно создать каталог по адресу /home/user/Documents/newdirectory
, то это именно то, что вы должны передать в fs.mkdir():
fs.mkdir("/home/user/Documents/newdirectory", ...
Комментарии:
1. Ошибка:-2, код:ENOENT, ошибка syscall:mkdir показала, что по этому пути не было создано ни одного каталога.
2. Может ли кто-нибудь поддержать это ? Я должен создать каталог в $HOME/$USER/Documents в linux, а затем прочитать и записать этот каталог?