【发布时间】:2019-12-23 05:03:14
【问题描述】:
我有这个脚本可以从 Google Drive 中删除旧文件...我想对其进行调整,以便从特定文件夹中删除文件,特别是 3 小时前创建的文件。还有一个细节,文件夹不能为空,所以最新的文件即使发布超过3小时也不能删除。只有在文件夹中添加另一个文件时才能将其删除。我需要帮助才能完成这项工作,我无法编辑这些详细信息的脚本。
function getOldFileIDs() {
var fileIDs = [];
// Old date is 30 days
var oldDate = new Date().getTime() - 3600*1000*24*30;
var cutOffDate = Utilities.formatDate(new Date(oldDate), "GMT", "yyyy-MM-dd");
// Get folderID using the URL on google drive
var folder = DriveApp.getFolderById('XXXXXXX');
var files = folder.searchFiles('modifiedDate < "' + cutOffDate + '"');
while (files.hasNext()) {
var file = files.next();
fileIDs.push(file.getId());
Logger.log('ID: ' + file.getId() + ', Name: ' + file.getName());
}
return fileIDs;
};
function deleteFiles() {
var fileIDs = getOldFileIDs();
fileIDs.forEach(function(fileID) {
DriveApp.getFileById(fileID).setTrashed(true);
});
};
【问题讨论】:
标签: google-apps-script google-drive-api