私はfilenameとfileStatでオブジェクトを作成したいので、下のコードでは、私はasyncでファイル名を調べていますが、今度はreadDirを使っています。どのようにしてオブジェクトの配列を作成できますか?私はファイル名とその作成された日付を取得し、それをクライアントに送信しようとしていますobjToReturn
。どのように私はその仕事を達成することができますか?2つの異なるfsメソッドからオブジェクトを作成するには?
app.js
function readDirectory(callback) {
var dirPath = './logs/ditLogs';
//this will get you list of all files. in directory
var files = fs.readdirSync(dirPath);
var objToReturn = [{
fileName: '',
fileStat: ''
}];
//then using async do like this
async.eachSeries(files, function(file, callback) {
var filePath = path.join(dirPath, file);
fs.stat(filePath, function(err, stats) {
objToReturn.fileStat = stats;
//write stats data into objToReturn
fs.readdir(path, function(err, items) {
objToReturn.filename = items;
});
callback();
});
}, function(err) {
//final callback when all files completed here send objToReturn to client
callback(objToReturn);
});
あなたは配列に 'stats'と' items'を保存したいわけ? – abdulbarik
yesディレクトリ内の各ファイルのオブジェクト統計情報と項目の配列 – hussain
これが有効な場合は、回答を受け入れる必要があります。 – abdulbarik