nodejs - 保存一个与我的文件树相关的新文件

nodejs - saving a new file in relation to my filetree

使用节点 fs 创建文件工作正常:

fs.writeFile('TEST.js', myVariable, function (err) {
        if (err) {
            console.log(err);
    });

但我想将文件保存在我的文件树中,而不是计算机的文件系统。就像我们用 require(../folder0/folder1/script).

做的一样
folder0
   here is my file after creation
folder1
   folder1_1
      folder1_1_1
         I need my file here

有什么解决办法吗?感谢您的帮助!

您可以使用 __dirnamepath.resolve 的组合来从相对路径中创建绝对路径。像这样:

const path = require('path');
const relativePath = '../folder1/folder1_1/folder1_1_1/myfile.txt';
const absolutePath = path.resolve(__dirname, relativePath);

...然后只需在 writeFile(或 fs 的任何其他函数)中使用此路径。

请注意,在您展示的情况下(当您的当前目录为 folder0 时),您无需在相对路径中指定该文件夹,应使用 .. 来代替这个文件夹并在目录树上。