在一个文件夹中找到重复的文件并删除最新的文件?(谷歌脚本)



这确实是一个新手问题,但我该如何在一个文件夹中找到重复的照片.gif并删除最新的照片?

这背后的原因是,我目前让IFTTT.com从reddit子网站下载照片,并将其保存到我的谷歌驱动器,但出于某种原因,它有时会将照片保存两次,但名称相同(不知道为什么,但我认为这是reddit API的问题(。我看过如何在两个不同的文件夹中找到两个重复的文件的指南,但不是从同一个文件夹中找到的,我不知道从哪里开始。

到目前为止,我正在使用Rclone Dedupe来解决这个问题,但这只在我的电脑打开时运行。

感谢您的帮助:(

这应该能在中工作

function findEntry(arr, name, size) {
for(var i = 0; i < arr.length; i++) {
if(arr[i][0] === name && arr[i][1] === size) return true;
}
return false;
}
function deleteDuplicates() {
var files = DriveApp.getFiles(),
list = [];
while (files.hasNext()) {
var file = files.next(),
name = file.getName(),
size = file.getSize();
if(name.endsWith(".jpg") || name.endsWith(".jpeg") || name.endsWith(".png") || name.endsWith(".gif")) {
if(findEntry(list, name, size)) {
file.setTrashed(true);
} else {
list.push([name, size]);
}
}
}
}

最新更新