Tuesday, 18 August 2020

Issues With fs.readdir

I'm having issues with sorting files by certain data types and spitting out another data type, basically it takes user data and outputs their discord id, i figured out how to get it to run somewhat properly, but i want it to wait until the filedir array is complete before running it so it doesnt spit out multiple sorted arrays, heres my code//requiring path and fs modules const fs = require('fs'); //joining path of directory var objecttosort = null var dirPath = "./users/" //var files = fs.readdir('./users/',Testing("./users)); //handling error //listing all files using forEach const getAllFiles = function(dirPath, arrayOfFiles) { files = fs.readdirSync(dirPath,callback) console.log(files) Array.from(files).forEach(filepas); console.log("test") } function callback(){ return null } function filepas(file){ var fileid = file.substring(0, file.length - 5) var filedir = ("./users/" + file) var unparfile = (fs.readFileSync(filedir, 'utf8')) var filedata = JSON.parse(unparfile) var newfileobj = {[filedata.id]:filedata.calories} //console.log(newfileobj) if(objecttosort == null){ objecttosort = newfileobj console.log("null") }else{ Object.assign(objecttosort, newfileobj) console.log("notnull") } sorted = Object.keys(objecttosort).sort(function(a,b){return objecttosort[b]-objecttosort[a]}) console.log("done") console.log(sorted) } getAllFiles(dirPath)

Submitted August 19, 2020 at 04:56AM by Noah_The_MLG

No comments:

Post a Comment