NODE 建立文件夾及文件寫入內容

node 得到郵箱內容 寫入本地文件 部分功能實現記錄node

const fs = require("fs");

// 發送過的文件名稱存檔
function tologPost(content) {
  // 獲取當天的日期做爲輸出文件名稱
  let date = new Date();
  date.setMinutes(date.getMinutes() - date.getTimezoneOffset()); // toJSON 的時區補償
  let fileName = date.toJSON().substr(0, 11).replace(/[-T]/g, '');
  try{
    var data = fs.readFileSync("./fileName/" + fileName);
    var fileInfo = data.toString();
  }catch{
    var fileInfo = "";
  }
  fs.writeFileSync("./fileName/" + fileName, fileInfo + content + ",", error => {
    if (error) return console.log("寫入文件失敗,緣由是" + error.message);
    // console.log("寫入成功");
  });
}

// 獲取上次發送的最大時間
function getFilepost() {
  // 獲取文件原有內容 同步獲取
  let dirArray = fs.readdirSync("./fileName");
  dirArray.sort(function (a, b) {
    return a-b;
  }); 
  let maxDate = dirArray[dirArray.length - 1]
  var data = fs.readFileSync("./fileName/" + maxDate);
  var fileInfo = data.toString();
  // console.log(fileInfo);
  let maxPost = fileInfo.split(",");
  maxPost.sort(function (a, b) {
    return a-b;
  }); 
  let maxPostdate = maxPost[maxPost.length -1]
  return maxPostdate;
}


var data = [1, 2, 3, 4, 5, 6, 7, 8, 0,9,10,123,13214]

for (let key in data) {
  // console.log(data[key])
  tologPost(data[key]);
}
getFilepost();
相關文章
相關標籤/搜索