gpt4 book ai didi

node.js - Node.js中如何在当前目录下创建目录

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:13 27 4
gpt4 key购买 nike

我是 Node.js 新手,所以我对很多东西都不熟悉。所以基本上我想在当前工作目录中创建一个目录:

 var mkdirp = require('mkdirp');
console.log("Going to create directory /tmp/test");
mkdirp('/tmp/test',function(err){
if (err) {
return console.error(err);
}
console.log("Directory created successfully!");
});

我当前的目录是C:\Users\Owner\Desktop\Tutorials\NodeJS在 Windows 上,这意味着我运行 node main.js在该目录中。(main.js 位于 C:\Users\Owner\Desktop\Tutorials\NodeJS 中)运行代码后,它生成 C:\tmp\test,位于 C:\ 中。但我想在当前目录下创建,所以我想要的结果是C:\Users\Owner\Desktop\Tutorials\NodeJS\tmp\test .

我只是不知道该怎么做......

最佳答案

您可以使用process.cwd()输出执行命令的目录(在您的情况下,是运行node main.js的目录)所以你的代码可能如下所示:

var mkdirp = require('mkdirp');
var path = require('path');

console.log("Going to create directory /tmp/test");
mkdirp(path.join(process.cwd(), '/tmp/test'), function(err){
if (err) {
return console.error(err);
}
console.log("Directory created successfully!");
});

如果您只需要 main.js 文件所在的目录,而不是执行它的位置(通过调用 node main.js),您可以使用__dirname 变量而不是 process.cwd()

最好使用 path.join() 函数来确保路径分隔符设置正确,特别是当您使用可能将正斜杠视为选项的 Windows 系统时。

关于node.js - Node.js中如何在当前目录下创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com