我有一个存储备份文件的文件夹,我想只保留5个最新文件
所有文件都位于名为New Project Backups
所有文件都有New Project
作为其名称的一部分
我在这里找到了这个 Delete old files
如何将功能集中在仅查看文件夹New Project Backups
由于
function myFunction() {
var file_iterator = DriveApp.getFiles();
var file_list = [];
while (file_iterator.hasNext()) {
var fl = file_iterator.next();
if (fl.getName().match("New Project"))
file_list.push(fl);
}
// Sort the files on date created
file_list = file_list.sort(function(fl1, fl2) {
return fl1.getDateCreated() < fl2.getDateCreated();
});
// Removing uneeded file
while (file_list.length > 5) {
var fl = file_list.pop();
// fl.setTrashed(true); // if you want it in the trash
// instead of fully removed.
DriveApp.removeFile(fl);
}
}
答案 0 :(得分:2)
使用DriveApp.getFiles()
将获取驱动器中的所有文件。你可以通过替换
var file_iterator = DriveApp.getFiles();
带
id = "0XrUxpDX-E8dpeE9EQmpYLeplOLB";
var folders = DriveApp.getFolderById(id);
var file_iterator = folders.getFiles();
id
是您要使用的文件夹ID,您可以从文件夹网址中找到它
实施例,
文件夹网址:https://drive.google.com/drive/u/1/folders/0XrUxpDX-E8dpeE9EQmpYLeplOLB
文件夹ID:0XrUxpDX-E8dpeE9EQmpYLeplOLB
享受;)