![](/img/trans.png)
[英]How do I write image to a specific directory with fs module in nodejs?
[英]How to write a file to specific directory in NodeJS?
我正在將一些文本寫入我們 fs 模塊的文件中。
fs.writeFile('result.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Results Received');
});
現在這工作正常。 我想將此文件寫入項目中的 niktoResults 文件夾,但是當我這樣做時
fs.writeFile('/niktoResults/result.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Results Received');
});
它導致錯誤。 我不知道如何定義可以幫助我克服這個問題的目錄路徑。
Error:
Error: ENOENT: no such file or directory, open '/niktoResults/[object Object].txt'
您必須了解您可以提供絕對路徑或相對路徑。 目前你可以做的是
fs.writeFile('./niktoResults/result.txt', 'This is my text', function (err) { if (err) throw err; console.log('Results Received'); });
這里 。 指的是當前目錄。 因此 ./niktoResults 指的是當前目錄中的 niktoResults 文件夾。
做這個
const fs = require('fs');
const path = require('path');
let baseDir = path.join(__dirname, '/./niktoResults/');
fs.open(`${baseDir}+result.txt`, 'wx', (err, desc) => {
if(!err && desc) {
fs.writeFile(desc, 'sample data', (err) => {
// Rest of your code
if (err) throw err;
console.log('Results Received');
})
}
})
此代碼將“這是一個示例文本”寫入 niktoResults 文件夾中的 result.txt:
const fs = require('fs');
const path = require('path');
fs.writeFileSync(path.join(__dirname,"niktoResults","result.txt"), "This is an example text","UTF8")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.