Google Apps 脚本:如何从文件夹中删除某些类型的文件
Google Apps Script: How to trash certain file types from a folder
我有一个 Google Apps 脚本,我想检查一个文件夹(和所有子文件夹)并设置为删除特定文件类型的所有文件。 (在我的例子中 Google Doc 格式文件)。
我确定我的问题出在我的 var 文件类型或我的 If 语句行上。尝试了多种变体并在互联网上进行了搜索,但没有找到对我有帮助的答案。
function trashit() {
var sourcefolder=DriveApp.getFolderById('source folder ID here'); //My Drive folder to take the files from.
var files=sourcefolder.getFiles();
supportsTeamDrives: true;
while(files.hasNext()) { //contintue while statement until all files are run.
var file=files.next();
var filetype=DriveApp.getFilesByType(MimeType.GOOGLE_DOCS);
if (filetype == "GOOGLE_DOCS") { //code does this IF statement when the file type matches
supportsTeamDrives: true;
supportTeamDrives: true;
file.setTrashed(true);
};
}
}
我希望此代码检查文件夹,并set/move将指定文件类型的所有文件都删除。如有任何帮助,我们将不胜感激。
试试这个:
function trashit() {
var sourcefolder=DriveApp.getFolderById('ID');
var files=sourcefolder.getFilesByType(MimeType.GOOGLE_DOCS);
while(files.hasNext()) {
var file=files.next();
file.setTrashed(true);
}
}
我不相信 supportsTeamDrives: true;
用于 DriveApp。我相信它是 Advanced Drive API 中的一个选项。您应该考虑采纳@webstermath 的建议。
我有一个 Google Apps 脚本,我想检查一个文件夹(和所有子文件夹)并设置为删除特定文件类型的所有文件。 (在我的例子中 Google Doc 格式文件)。
我确定我的问题出在我的 var 文件类型或我的 If 语句行上。尝试了多种变体并在互联网上进行了搜索,但没有找到对我有帮助的答案。
function trashit() {
var sourcefolder=DriveApp.getFolderById('source folder ID here'); //My Drive folder to take the files from.
var files=sourcefolder.getFiles();
supportsTeamDrives: true;
while(files.hasNext()) { //contintue while statement until all files are run.
var file=files.next();
var filetype=DriveApp.getFilesByType(MimeType.GOOGLE_DOCS);
if (filetype == "GOOGLE_DOCS") { //code does this IF statement when the file type matches
supportsTeamDrives: true;
supportTeamDrives: true;
file.setTrashed(true);
};
}
}
我希望此代码检查文件夹,并set/move将指定文件类型的所有文件都删除。如有任何帮助,我们将不胜感激。
试试这个:
function trashit() {
var sourcefolder=DriveApp.getFolderById('ID');
var files=sourcefolder.getFilesByType(MimeType.GOOGLE_DOCS);
while(files.hasNext()) {
var file=files.next();
file.setTrashed(true);
}
}
我不相信 supportsTeamDrives: true;
用于 DriveApp。我相信它是 Advanced Drive API 中的一个选项。您应该考虑采纳@webstermath 的建议。