Cordova 3.1.0 のファイルのディレクトリをループしています。エントリごとに、ファイル名と変更日が必要です。
FileEntry オブジェクトで getMetadata メソッドを使用しています。このメソッドは、成功のコールバックで Metadata オブジェクトを返しますが、その Metadata オブジェクトを FileEntry オブジェクトに結び付ける方法がわかりません。
これは、ファイル名の配列と変更日の配列がありますが、2 つの間にリンクがないことを意味します。
ここに私のコードスニペットがあります:
// DirectoryEntry.getDirectory callback
function gotPagesDir(d)
{
var reader = d.createReader();
reader.readEntries(function(d){
gotFiles(d);
appReady();
}, onError);
}
function gotFiles(entries)
{
for(var i in entries)
{
// __CACHED_FILES is a global scoped object
__CACHED_FILES[entries[i].name] = {name: entries[i].name};
entries[i].getMetadata(gotMetadata, metadataError);
}
}
function gotMetadata(metadata)
{
var date_modified = metadata.modificationTime;
// How do I workout which FileEntry object this metadata object belongs to?
}