【问题标题】:Delete all but x most resent files in a folder Google script删除文件夹中除 x 个最近的文件之外的所有文件 Google 脚本
【发布时间】:2018-03-10 11:20:33
【问题描述】:

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

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    使用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

    享受 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2020-09-08
      相关资源
      最近更新 更多