gpt4 book ai didi

javascript - 删除文件夹 Google 脚本中除 x 个最新文件外的所有文件

转载 作者:行者123 更新时间:2023-11-29 20:56:16 31 4
gpt4 key购买 nike

我有一个存储备份文件的文件夹,我只想保留 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);
}
}

最佳答案

使用 DriveApp.getFiles() 将获取驱动器中的所有文件。你可以通过更换

来解决这个问题
  var file_iterator = DriveApp.getFiles();

  id = "0XrUxpDX-E8dpeE9EQmpYLeplOLB";
var folders = DriveApp.getFolderById(id);
var file_iterator = folders.getFiles();

id 是您要使用的文件夹 ID,您可以从文件夹 URL 中找到它

例子,文件夹网址:https://drive.google.com/drive/u/1/folders/0XrUxpDX-E8dpeE9EQmpYLeplOLB文件夹 ID:0XrUxpDX-E8dpeE9EQmpYLeplOLB

享受;)

关于javascript - 删除文件夹 Google 脚本中除 x 个最新文件外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49204844/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com