В первый раз, когда я вступил в контакт с Nodejs, я был ошеломлен его асинхронным ответом. Позже я обнаружил, что у Nodejs есть синхронный метод, чтобы определить, существует ли папка и создать папку, но я все еще хочу попытаться использовать асинхронный метод для ее реализации.
Методы для использования:
fs.exists (путь, обратный вызов);
fs.mkdir (path, [mode], обратный вызов);
Код создания для реализации структуры каталогов папок выглядит следующим образом:
// Создать функцию папки mkdir (pos, dirarray, _callback) {var len = dirarray.length; Console.log (Len); if (pos> = len || pos> 10) {_callback (); возвращаться; } var currentDir = ''; for (var i = 0; i <= pos; i ++) {if (i! = 0) currentDir+= '/'; currentDir += dirarray [i]; } fs.exists (currentDir, function (существует) {if (! существует) {fs.mkdir (currentDir, function (err) {if (err) {console.log ('Ошибка создания папки!');} else {console.log (currentDir+'Proteced); } else {console.log (currentDir+'folder-folder!'); fs.exists (dirpath, function (существует) {if (! существует) {mkdir (0, dirarray, function () {console.log ('создается папка! Готово написать в файл!'); _callback ();});} else {console.log ('folder уже существует!Во -первых, храните структуру каталогов, которую необходимо создать в массиве, а затем в основном реализуйте идею глубокого поиска (глубина - длина массива).
Пример приведенного выше Node.js Compater Code Code - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.