【发布时间】:2016-04-29 14:04:17
【问题描述】:
我正在 Google 表格中创建一个标签来跟踪特定文件夹中的文件。我已经成功修改了我在网上找到的脚本以按文件夹 ID 获取列表,但我似乎无法弄清楚如何让结果按名称顺序显示。这是我正在使用的代码,但我将文件夹 ID 放在 myFolderId 的位置:
/**
* List all files in Google Drive folder.
*
* @param {string} folderName (optional) Name of folder on Google Drive
*
* Adapted from:
* http://ctrlq.org/code/19854-list-files-in-google-drive-folder
* https://gist.github.com/hubgit/3755293
*/
function listFilesInFolder(id) {
// If we have not been provided a folderName, assume we will interact with user.
var interactive = (typeof folderName === 'undefined');
// Get name of folder to list
if (interactive) {
id = 'myFolderId';
}
if (id === '')
return; // No name provided, exit quietly
var folder = DriveApp.getFolderById(id);
var contents = folder.getFiles();
var file, data, sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();
sheet.appendRow(["Name", "Date"]);
// Loop over files in folder, using file iterator
while (contents.hasNext()) {
file = contents.next();
if (file.getMimeType() == MimeType.GOOGLE_SHEETS) { // "SPREADSHEET"
// Skip displaying spreadsheets - I don't know why...
continue;
}
data = [
file.getName(),
file.getDateCreated(),
];
sheet.appendRow(data);
}
}
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api