嗨,我想計算驅動器中特定檔案夾中檔案名中具有特定字串的檔案的數量。例如,我想計算特定檔案夾中名稱中包含字串“final”的所有檔案。我可以通過在引號內給出 seach 字串來使其作業,但我的機器人將它作為變數傳遞。
請參閱以下注釋為 // 不起作用和 // 起作用的行。感謝任何幫助
function countNumFiles(){
var searchString = "some string";
const folderID = 'Replace_with_folder_id';
var searchFor = 'title contains ' searchString ; // doesn't work
//var searchFor = 'title contains "some string"'; // works
var filesArray = [];
var folder = DriveApp.getFolderById(folderID).searchFiles(searchFor);
while (folder.hasNext()) {
var file = folder.next();
filesArray.push(file.getName());
}
Logger.log(filesArray.length);
}
uj5u.com熱心網友回復:
在給定檔案夾中的檔案的檔案名中查找搜索字串
function countFilesWithStringsInNames() {
const s = "searchstring";//enter search string
const folder = DriveApp.getFolderById('folderid');
const files = folder.getFiles();
let found = [];
while(files.hasNext()) {
let file = files.next();
if(~file.getName().indexOf(s)) {
found.push(file.getId())
}
}
Logger.log(found.length);
}
或使用 Drive API 版本 2:
function countFiles() {
const s = "title search string";
const folderid = "folderid";
const files = Drive.Files.list({supportsAllDrives : true,q:`title contains '${s}' and parents in '${folderid}'`}).items;
let o = files.map(items => [items.id]);
Logger.log(o.length);//o contain a column of ids for each file found
}
uj5u.com熱心網友回復:
在您的腳本中,如何進行以下修改?
從:
var searchFor = 'title contains ' searchString ;
到:
var searchFor = `title contains '${searchString}'`;
要么
var searchFor = "title contains '" searchString "'";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/426839.html
標籤:谷歌应用脚本
上一篇:在角度的ngClass中使用form.controls.errors.(myError)(錯誤來自AbstractControl)時遇到問題
