Google 脚本,根据最后修改日期删除文件夹中的文件
Google Script, Delete files within a folder based on the last modified date
我正在尝试创建一个脚本,每周一次通过共享驱动器运行,并删除过去 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
我正在尝试创建一个脚本,每周一次通过共享驱动器运行,并删除过去 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