我正在循環Cordova 3.1.0中的文件目錄。對於每個條目,我想要文件名和修改日期。Cordova的File API中的元數據
我在FileEntry對象上使用getMetadata方法,該方法返回成功回調中的Metadata對象,但我無法看到將該Metadata對象綁定回FileEntry對象。
這意味着我有一個文件名數組和一個修改日期數組,但兩者之間沒有鏈接。
這裏是我的代碼片段:
// 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?
}
爲什麼要使用getMetadata(),它只有日期,但File對象也是如此。 – dandavis
@dandavis是否?我能看到的唯一道具是:filesystem,fullPath,isDirectory,isFile&name。我從FileEntry使用http://cordova.apache.org/docs/en/3.1.0/cordova_file_file.md.html#FileEntry – Dan
,使用entry.file.lastModifiedDate ...有點笨,他們隱藏像這樣的子屬性背後的真正的對象,爲什麼不只是合併文件與條目?無論如何,至少它是可用的... – dandavis