2014-01-12 73 views
1

我寫了這個代碼從一個文件夾中的文件進行迭代:如何遍歷文件夾中的文件 - 第II部分?

function showList() {  
    var folder = DocsList.getFolderById('0B9HEC6UUJ_rsYWNPYko0MsrBRU0'); 
    var files = folder.getFiles(); 
    Logger.log("files = " + files); 
    arrayList = []; 
    for (var file in files) {   
    Logger.log("file = " + file); 
    var fileName = file.getName(); 
    var fileId = file.getId(); 
    var newArray = [fileName, "some info", fileId]; 
    arrayList.push(newArray); 
    } 

但在這一行var fileName = file.getName();,我得到這個錯誤:TypeError: Cannot find function getName in object 0。 日誌顯示此:

enter image description here

似乎有文件,但不應該在得到循環的文件。如何解決這個問題?

回答

2

你的js代碼中的許多問題: 1)那不是你在js中使用'in'的方式。文件將是一個索引,所以你需要做文件[文件] 2)即使它仍然是錯誤的,因爲用'in'迭代數組會給你其他東西,如'長度'屬性。 在網上查找如何迭代js數組。

+0

嗨,@Zig Mandel,我改變了代碼使用文件[文件],它的工作。謝謝! – craftApprentice