首页 > 解决方案 > 设置 fs.appendFileSync 的路径?

问题描述

你如何设置 fs.appendFileSync 的路径?例如,我想在文件夹“X”中创建一个文件,但我的代码在上面的文件夹中。我将如何在我的代码所在的文件夹之外的另一个文件夹中创建文件(该文件与源代码在同一文件夹中创建)。

我已阅读文档,但我不明白如何指定创建文件的位置。

标签: node.jsfs

解决方案


该变量__dirname表示当前正在运行的脚本所在的目录。因此,如果您想将文件放在该目录下的子目录中(假设它位于名为 的变量中someDir),那么您可以这样做:

const path = require('path');

let pathToFile = path.join(__dirname, someDir, "filename.txt");

fs.appendFileSync(pathToFile, dataToWrite);

如果该目录尚不存在并且您需要创建它,那么您可以使用它fs.mkDirSync()来创建 i.

const path = require('path');

// make sure sub-directory is created
let dirForFile = path.join(__dirname, someDir);
if (!fs.existsSync(dirForFile) {
    fs.mkDirSync(dirForFile);
}
// append data to the file
let pathToFile = path.join(dirForFile, "filename.txt");
fs.appendFileSync(pathToFile, dataToWrite);

推荐阅读