Как создать каталог вне корневого каталога проекта с помощью node.js?

#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, а затем прочитать и записать этот каталог?