Google apps script 将所有Google驱动器目录和文件名导出到电子表格的脚本

Google apps script 将所有Google驱动器目录和文件名导出到电子表格的脚本,google-apps-script,Google Apps Script,我正试图编写一个脚本,将我所有的谷歌硬盘文件和目录导出到电子表格中 到目前为止,我已经编写了下面的脚本,但它只会列出根目录中的文件 我的目录结构有点复杂,有很多子目录。我怎样才能改变它以递归方式遍历每个子目录 function listFilesInFolder(folderName) { var folder = DriveApp.getFoldersByName("Video").next(); var contents = DriveApp.getFoldersByName("Video

我正试图编写一个脚本,将我所有的谷歌硬盘文件和目录导出到电子表格中

到目前为止,我已经编写了下面的脚本,但它只会列出根目录中的文件

我的目录结构有点复杂,有很多子目录。我怎样才能改变它以递归方式遍历每个子目录

function listFilesInFolder(folderName) {

var folder = DriveApp.getFoldersByName("Video").next();
var contents = DriveApp.getFoldersByName("Video").next().getFiles();

var filename, data, sheet = SpreadsheetApp.openById("1l2GiOAfQlN0gGShLhnpYEjBnkGLIwSuFZK_SWxjYtao");

if (!sheet) { // No active sheet, nothing to do
return;
}

sheet.appendRow(["Name", "Date", "Size"]);

while (contents.hasNext()) {

filename = contents.next();

data = [
  filename.getName(),
  filename.getDateCreated(),
  filename.getSize(),
];

sheet.appendRow(data);

}

};
检查,您将发现以下两种方法:

getFiles()

获取用户驱动器中所有文件的集合

getFolders()

获取用户驱动器中所有文件夹的集合

如果您想从一个文件夹中获取所有内容,那么必须递归地执行