如何记录文件夹内的所有文件

How to log all files inside a folder

我想导航到特定文件夹,然后使用 Google Apps 脚本打印该指定文件夹内的所有文件:

function listFilesinSpecFolder(){
    var files = DriveApp.getFolderById("specific folder id placed here");
    while (files.hasNext()) {
      var file = files.next();
      Logger.log(file.getName());
    }
}

当我试图记录这个时,它给我一个错误,说 hasNext() 函数不是一个函数。 但是当我 运行 下面的代码时,它没有给我任何错误...

function folder(){
    var folders = DriveApp.getFolders();
    while (folders.hasNext()) {
      var folder = folders.next();
      Logger.log(folder.getName());
    }
}

var files = DriveApp.getFolderById("specific folder id placed here"); 这不是 return 个文件,它将 return 个文件夹

改为尝试类似的方法:

var folder = DriveApp.getFolderById("specific folder id placed here");

var files = folder.getFiles()

以下脚本将帮助您“导航到特定文件夹,然后打印该指定文件夹中的所有文件

代码:

function listFilesinSpecFolder() {

  var folder = DriveApp.getFolderById('FOLDER ID GOES HERE');
  var file;
  var contents = folder.getFiles();
  while(contents.hasNext()) {
    file = contents.next();    
    Logger.log(file.getName());     
  }  
}