在节点中创建一个包含子目录和文件的目录
creating a directory with subdirectories and files in node
我想要 运行 一个脚本,它将创建一个目录并在一个文件和子目录中,类似于这样
main-folder
> sub-folder
> file
到目前为止我还没有运气,我的想法是尝试在 mkDir 函数中写入文件
const fileGenerator = (fileName, fileContent) => {
fs.writeFile(fileName, fileContent, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
}
fs.mkdir('main-folder', err => {
if (err) {
console.log(err);
} else {
fileGenerator('index.html', 'hello');
console.log('Directory Created');
fs.mkdir('sub-folder', err => {
if (err) {
console.log(err);
} else {
console.log('Directory Created');
}
})
}
})
密码是'working as inteded'。您创建子文件夹和文件的地方只是回调。来自节点文件系统的 mkdir 函数仍然需要完整路径。它不知道它在 "main-folder" 之下。
查看编辑后的代码:
const fs = require('fs');
const fileGenerator = (fileName, fileContent) => {
fs.writeFile(fileName, fileContent, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
}
fs.mkdir('main-folder', err => {
if (err) {
console.log(err);
} else {
fileGenerator('main-folder/index.html', 'hello');
console.log('Directory Created');
fs.mkdir('main-folder/sub-folder', err => {
if (err) {
console.log(err);
} else {
console.log('Directory Created');
}
})
}
})
您的代码创建了主文件夹、子文件夹和 index.html,都与 js 文件有关。
我想要 运行 一个脚本,它将创建一个目录并在一个文件和子目录中,类似于这样
main-folder
> sub-folder
> file
到目前为止我还没有运气,我的想法是尝试在 mkDir 函数中写入文件
const fileGenerator = (fileName, fileContent) => {
fs.writeFile(fileName, fileContent, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
}
fs.mkdir('main-folder', err => {
if (err) {
console.log(err);
} else {
fileGenerator('index.html', 'hello');
console.log('Directory Created');
fs.mkdir('sub-folder', err => {
if (err) {
console.log(err);
} else {
console.log('Directory Created');
}
})
}
})
密码是'working as inteded'。您创建子文件夹和文件的地方只是回调。来自节点文件系统的 mkdir 函数仍然需要完整路径。它不知道它在 "main-folder" 之下。
查看编辑后的代码:
const fs = require('fs');
const fileGenerator = (fileName, fileContent) => {
fs.writeFile(fileName, fileContent, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
}
fs.mkdir('main-folder', err => {
if (err) {
console.log(err);
} else {
fileGenerator('main-folder/index.html', 'hello');
console.log('Directory Created');
fs.mkdir('main-folder/sub-folder', err => {
if (err) {
console.log(err);
} else {
console.log('Directory Created');
}
})
}
})
您的代码创建了主文件夹、子文件夹和 index.html,都与 js 文件有关。