Class FolderIterator

FolderIterator

ออบเจ็กต์ที่ช่วยให้สคริปต์ทำซ้ำในคอลเล็กชันโฟลเดอร์ขนาดใหญ่ได้ เข้าถึงตัววนซ้ำโฟลเดอร์ได้จาก DriveApp, File หรือ Folder

// Log the name of every folder in the user's Drive.
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
  var folder = folders.next();
  Logger.log(folder.getName());
}

วิธีการ

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getContinuationToken()Stringรับโทเค็นที่จะใช้เพื่อดำเนินการปรับปรุงนี้ต่อในภายหลัง
hasNext()Booleanกำหนดว่าการเรียกใช้ next() จะส่งกลับรายการหรือไม่
next()Folderรับรายการถัดไปในคอลเล็กชันของไฟล์หรือโฟลเดอร์

เอกสารประกอบโดยละเอียด

getContinuationToken()

รับโทเค็นที่จะใช้เพื่อดำเนินการปรับปรุงนี้ต่อในภายหลัง วิธีการนี้เป็นประโยชน์หากการประมวลผลตัววนซ้ำในการดำเนินการหนึ่งจะทำให้เกินเวลาการดำเนินการสูงสุด โดยทั่วไปแล้ว โทเค็นต่อเนื่องจะใช้งานได้เป็นเวลา 1 สัปดาห์

รีเทิร์น

String — โทเค็นต่อเนื่องที่ใช้เพื่อดำเนินการซ้ำนี้ต่อด้วยรายการที่อยู่ในตัววนซ้ำเมื่อสร้างโทเค็น


hasNext()

กำหนดว่าการเรียกใช้ next() จะส่งกลับรายการหรือไม่

รีเทิร์น

Booleantrue หาก next() จะส่งคืนสินค้า false หรือมิเช่นนั้น


next()

รับรายการถัดไปในคอลเล็กชันของไฟล์หรือโฟลเดอร์ จะมีข้อยกเว้นหากไม่มีรายการเหลืออยู่

รีเทิร์น

Folder — รายการถัดไปในคอลเล็กชัน