【发布时间】:2019-10-19 05:22:20
【问题描述】:
在 Stackoverflow 社区的帮助下,我能够创建这个脚本来删除超过 3 小时的文件:
function getOldFileIDs() {
// Old date is 3 Hours
var oldDate = new Date().getTime() - 3600*1000*3;
var cutOffDate = new Date(oldDate).toISOString();
// Get folderID using the URL on google drive
var folder = DriveApp.getFolderById('XXXXXXXXXXXXXXXXXXXXX');
var files = folder.searchFiles('modifiedDate < "' + cutOffDate + '"');
var obj = [];
while (files.hasNext()) {
var file = files.next();
obj.push({id: file.getId(), date: file.getDateCreated(), owner: file.getOwner().getEmail()}); // Modified
}
obj.sort(function(a, b) {
var a= new Date(a.date).valueOf();
var b= new Date(b.date).valueOf();
return b-a;
});
obj.shift();
return obj; // Modified
};
function deleteFiles() {
var email = "XXXXXXXXXXXXXXXXX@gmail.com"; // Added
var obj = getOldFileIDs(); // Modified
obj.forEach(function(e) { // Modified
if (e.owner == email) { // Added
Drive.Files.remove(e.id); // Modified
}
});
};
此文件夹中的文件名始终以日期开头,例如:
2019/10/05 SerieA Vasco da Gama x Flamengo.pdf
我想知道我需要在脚本中修改什么以及它会是什么样子,以便在创建超过 3 小时时不会删除它,而是从它的文件中删除日期早于当前。
我尝试修改.getdate但完全不成功,我无法让脚本解析文件名的开头,我只能找到文件名及其id。
【问题讨论】: