node.js - 设置 fs.appendFileSync 的路径?
问题描述
你如何设置 fs.appendFileSync 的路径?例如,我想在文件夹“X”中创建一个文件,但我的代码在上面的文件夹中。我将如何在我的代码所在的文件夹之外的另一个文件夹中创建文件(该文件与源代码在同一文件夹中创建)。
我已阅读文档,但我不明白如何指定创建文件的位置。
解决方案
该变量__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);
推荐阅读
- proxy - Haproxy Https 和 Vhost
- javascript - 当应用程序未打开时,Expo Linking 不会重定向到特定路径
- javascript - 在画廊中展开的盒子
- javascript - 如何将产品添加到收藏夹?
- python - django 的 authenticate() 不能正常工作
- amazon-ec2 - 通过 CDK 在需要的包中配置 EC2 机器
- python - 如何将两个字符串与元素列表连接起来?
- javascript - 使用钩子将值插入数组(反应)
- excel - Excel VBA除小数导致答案太大100倍
- laravel - 为什么我的 Docker 卷只共享 docker-compose 文件?