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()
获取用户驱动器中所有文件夹的集合
如果您想从一个文件夹中获取所有内容,那么必须递归地执行