2016-08-30 3 views
0

私はクライアントのファイル名とファイルの作成日に送信したい、私はbirthtimeを提供するfs.statを使用しようとしましたが、私はそこにfilenameを参照してください、私の質問は、生年月日はファイルですか?nodejsのファイルシステムを使用してファイルを作成した日付を取得する方法は?

jsonとして作成されたファイル名と日付を送信するにはどうすればよいですか?

var readDirectory = require('./readDirectory'); 
app.get('/logs',function(req,res){ 
    readDirectory.readDirectory(function(logFiles){ 
     res.json(logFiles); 
    }); 
}); 

readDirectory.js Node v0.12.0

var fs = require('fs'); 
var path = './logs/ditLogs' 
function readDirectory(callback){ 
    fs.stat(path, function (err,stats) { 
     console.log('STATS',stats); 
     callback(stats); 
    }); 

} 
exports.readDirectory = readDirectory; 

答えて

3

app.js、はいbirthtimeは時間

チェックNode.js APIの詳細here

+0

ありがとうございました! – hussain

+0

あなたを助けてくれてうれしいよ:) – abdulbarik

0

かどうかを作成したファイルでありますあなたはfを得ることができますile作成時間は、OSとファイルシステムによって異なります。伝統的なPOSIXは、他の人が言及したように、作成日ではなく、iノードの変更日であるctimeを定義しています(むしろ混乱します)。ただし、一部のオペレーティングシステムでは、st_birthtimespecまたはst_birthtimeを得ることができます。これは真の「作成」時間です。利用可能なものがあれば、ホストオペレーティングシステム上のsys/stat.hをチェックする必要があります。

node.jsからstat構造全体にアクセスできるかどうかは、残念ながら、魚の異なるケトルです。しかし、少なくともあなたのOSがそれをサポートしているのかどうかは分かります。

0

誰かがすべてのこの時間後、この上でつまずく場合は、ノードv0.12.0のように、この使用:コールバックは&統計を2つの引数誤るいる

fs.stat(path, callback) 

を。統計オブジェクトはプロパティを持ちます

birthtime 

作成日です。

ノードapiドキュメントへのリンクhttps://nodejs.org/api/fs.html#fs_class_fs_stats

関連する問題