删除Google Drive中父文件夹中的所有文件和子文件夹



我有下面的脚本-它找到文件夹中的所有文件(包括子文件夹中的文件)并删除它们,但是,我希望这个脚本也删除父文件夹中的所有文件夹。所以基本上父文件夹的所有内容都被删除了。

function DeleteInvoices() {
const getAllFiles = folder => {
const files = folder.getFiles();
while (files.hasNext()) {
const file = files.next();
console.log(file.getName());
file.setTrashed(true);
}
const folders = folder.getFolders();
while (folders.hasNext()) getAllFiles(folders.next());
}
var folder = DriveApp.getFolderById("1-2VAPBzEQxCaoN7KGSB_K_peiLIDk32e");
getAllFiles(folder);
}

任何帮助都将是非常感激的:)

  • 要删除父文件夹中包含的文件和文件夹,您只需要遍历第一级

  • 嵌套文件和文件夹将自动垃圾如果他们的父文件夹被垃圾

  • setTrashed(trashed)方法不仅可用于文件,还可用于文件夹

工作示例:

function DeleteAllContents() {
var folder = DriveApp.getFolderById("1-2VAPBzEQxCaoN7KGSB_K_peiLIDk32e");
const files = folder.getFiles();
while (files.hasNext()){
var file = files.next();
file.setTrashed(true); 
}
const folders = folder.getFolders();
while (folders.hasNext()){
var folder = folders.next();
folder.setTrashed(true); 
}
}

最新更新