如何遍历文件夹中的文件 - 第二部分?

时间:2014-01-12 22:57:50

标签: google-apps-script

我写了这段代码来迭代文件夹的文件:

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

似乎有文件,但不是应该在for循环中获取的文件。如何解决?

1 个答案:

答案 0 :(得分:2)

你的js代码中有很多问题: 1)那不是你如何在js中使用'in'。文件将是一个索引,所以你需要做文件[文件] 2)即便如此,它仍然是错误的,因为使用'in'迭代数组会给你其他东西,比如'length'属性。 在网上查找如何迭代js数组。