簡體   English   中英

如何將文件寫入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM