Переменная __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);