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
有什么解决办法吗?感谢您的帮助!
您可以使用 __dirname
和 path.resolve
的组合来从相对路径中创建绝对路径。像这样:
const path = require('path');
const relativePath = '../folder1/folder1_1/folder1_1_1/myfile.txt';
const absolutePath = path.resolve(__dirname, relativePath);
...然后只需在 writeFile(或 fs 的任何其他函数)中使用此路径。
请注意,在您展示的情况下(当您的当前目录为 folder0 时),您无需在相对路径中指定该文件夹,应使用 ..
来代替这个文件夹并在目录树上。
使用节点 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
有什么解决办法吗?感谢您的帮助!
您可以使用 __dirname
和 path.resolve
的组合来从相对路径中创建绝对路径。像这样:
const path = require('path');
const relativePath = '../folder1/folder1_1/folder1_1_1/myfile.txt';
const absolutePath = path.resolve(__dirname, relativePath);
...然后只需在 writeFile(或 fs 的任何其他函数)中使用此路径。
请注意,在您展示的情况下(当您的当前目录为 folder0 时),您无需在相对路径中指定该文件夹,应使用 ..
来代替这个文件夹并在目录树上。