fs.appendFileSync 的设置路径?
Setting path of 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);
如何设置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);