Google 脚本,根据上次修改日期删除文件夹中的文件

2024-01-02

我正在尝试创建一个脚本,该脚本每周一次通过共享驱动器运行,并删除过去 90 天内未修改的任何内容。

我在这里发现了一些脚本似乎没有按照我的预期工作。

我目前拥有的脚本如下,但由于某种原因它似乎不起作用,但似乎应该起作用。

它似乎识别了文件,但似乎没有将它们移至垃圾箱。

任何建议都将受到欢迎,谢谢。

function getOldFileIDs() {
  var fileIDs = [];
  // Old date is 90 days
  var oldDate = new Date().getTime() - 3600*1000*24*90;
  var cutOffDate = Utilities.formatDate(new Date(oldDate), "GMT", "yyyy-MM-dd");

  // Get folderID using the URL on google drive
  var folder = DriveApp.getFolderById('1ClpJ8uwlVRc9zT4q2AsatEQBvPFTH5Eu');
  var files = folder.searchFiles('modifiedDate < "' + cutOffDate + '"');

  while (files.hasNext()) {
    var file = files.next();
    fileIDs.push(file.getId());
    Logger.log('ID: ' + file.getId() + ', Name: ' + file.getName());
  }
  return fileIDs;
};

function deleteFiles() {
  var fileIDs = getOldFileIDs();
  fileIDs.forEach(function(fileID) {
    DriveApp.getFileById(fileID).setTrashed(true);
  });
};

不幸的是我度过了糟糕的一天,我忘记做的是将文件夹 ID 从测试 ID 更改为工作 ID

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 脚本,根据上次修改日期删除文件夹中的文件 的相关文章

随机推荐