【问题标题】:Setting path of fs.appendFileSync?设置 fs.appendFileSync 的路径?
【发布时间】:2020-03-02 06:52:10
【问题描述】:

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

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

【问题讨论】:

  • 您是否查看过path 模块的工作原理,特别是path.resolve()
  • 不,你能链接文档吗?

标签: node.js fs


【解决方案1】:

变量__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);

【讨论】:

  • @moltasdev - 这能回答你的问题吗?
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-30
  • 2016-05-24
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多