変数のスコープに問題があると思います。最終的に、次のコードを使用して、特定のファイルとその最終更新日を含むテキスト ログを作成しています。
var fs = require('fs');
fs.writeFileSync('./scan_log.txt', "");
for(e in extensions){
createScanLogHeader(extensions[e]);
for (l in lines){
if(lines[l].indexOf(extensions[e]) > -1){
var fileMtime = getFileProperty(lines[l], "mtime");
fs.appendFileSync('./scan_log.txt', fileMtime + " " + lines[l] + "\n");
}
}
}
function getFileProperty(path, prop){
fs.stat(path, function(err, stats){
return stats.prop;
});
}
mtime ファイル プロパティではなく、ファイル パスの前に "undefined" が付加されます。ただし、上記console.log(stats.prop)
のgetFileProperty
関数に a を入れるreturn stat.prop
と、正しい情報がコンソールに記録されます。