我正在尝试创建一个脚本,该脚本每周一次通过共享驱动器运行,并删除过去 90 天内未修改的任何内容。
我在这里发现了一些脚本似乎没有按照我的预期工作。
我目前拥有的脚本如下,但由于某种原因它似乎不起作用,但似乎应该起作用。
它似乎识别了文件,但似乎没有将它们移至垃圾箱。
任何建议都将受到欢迎,谢谢。
function getOldFileIDs() {
var fileIDs = [];
// Old date is 90 days
var oldDate = new Date().getTime() - 3600*1000*24*90;
var cutOffDate = Utilities.formatDate(new Date(oldDate), "GMT", "yyyy-MM-dd");
// Get folderID using the URL on google drive
var folder = DriveApp.getFolderById('1ClpJ8uwlVRc9zT4q2AsatEQBvPFTH5Eu');
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);
});
};
不幸的是我度过了糟糕的一天,我忘记做的是将文件夹 ID 从测试 ID 更改为工作 ID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)