สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script

ในบางครั้งการสร้างโฟลเดอร์จำนวนมากอาจกลายเป็นงานที่ซ้ำซากและกินเวลามากกว่าที่ควรครับ โดยเฉพาะเมื่อต้องแยกไฟล์ตาม ชื่อลูกค้า, ชื่อโปรเจกต์, แผนก หรือ ช่วงเวลา ยกตัวอย่างเช่น ฝ่าย HR ที่ต้องแยกโฟลเดอร์ให้พนักงานแต่ละคน ฝ่ายบัญชีที่ต้องจัดเอกสารรายเดือน หรือทีมการตลาดที่มีแคมเปญใหม่ทุกสัปดาห์ ถึงงานนี้จะไม่ยาก แต่การทำซ้ำด้วยมือบ่อย ๆ อาจทำให้เสียเวลาโดยไม่จำเป็น บทความนี้จะพามาดูการ สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script ครับ

ก่อนเริ่มเขียน Script เราควรเตรียมข้อมูลให้เป็นระบบเสียก่อน โดยสร้าง Google Sheet ที่ประกอบด้วยข้อมูลอย่างน้อย 2 คอลัมน์

  • คอลัมน์ A: ชื่อโฟลเดอร์ที่ต้องการสร้าง
  • คอลัมน์ B (ถ้ามี): ID ของโฟลเดอร์หลักที่ต้องการให้โฟลเดอร์ใหม่ไปอยู่ภายใน ซึ่งหากต้องการสร้างทั้งหมดไว้ในโฟลเดอร์เดียวกัน สามารถใส่ Parent ID ไว้ในโค้ดโดยตรง แล้วเว้นช่อง B ว่างได้

สิ่งที่ต้องบอก ChatGPT คือ “ช่วยเขียน Google Apps Script สำหรับ Google Sheet ที่สามารถอ่านชื่อโฟลเดอร์จากคอลัมน์ A และอ่าน ID ของโฟลเดอร์หลักจากคอลัมน์ B เพื่อสร้างโฟลเดอร์ใหม่ใน Google Drive ให้หน่อย โดยให้ข้ามแถวแรกที่เป็นหัวตาราง และรองรับกรณีที่บางแถวไม่มี Parent Folder ID ด้วย” GPT ก็จะให้โค้ดมาแบบนี้

Google Apps Script Code

function createFoldersFromSheet() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const data = sheet.getDataRange().getValues(); // อ่านข้อมูลทั้งหมดจากชีต

for (let i = 1; i < data.length; i++) { // เริ่มที่แถวที่ 2 (index 1) เพื่อข้ามหัวตาราง
const folderName = data[i][0]; // คอลัมน์ A
const parentFolderId = data[i][1]; // คอลัมน์ B
const folderLinkCell = sheet.getRange(i + 1, 3); // คอลัมน์ C (i + 1 เพราะ index เริ่มที่ 0)

// ข้ามแถวที่ไม่มีชื่อโฟลเดอร์หรือสร้างไปแล้ว
if (!folderName || folderLinkCell.getValue()) continue;

try {
let newFolder;

if (parentFolderId) {
const parentFolder = DriveApp.getFolderById(parentFolderId);
newFolder = parentFolder.createFolder(folderName);
} else {
newFolder = DriveApp.createFolder(folderName);
}

folderLinkCell.setValue(newFolder.getUrl()); // บันทึกลิงก์โฟลเดอร์ลงในคอลัมน์ C

} catch (error) {
folderLinkCell.setValue("Error: " + error.message);
}
}
}

โดยคอลัมม์ A จะเป็น ชื่อโฟลเดอร์ที่ต้องการสร้าง คอลัมม์ B (ไม่บังคับ) เป็นรหัสโฟลเดอร์หลัก (Parent Folder ID) ซึ่งอย่างที่บอกไปว่าถ้าอยู่ในโฟลเดอร์หลักเดียวกันก็กำหนดจาก Code ไม่ต้องใส่ครับ และ คอลัมม์ C ที่เพิ่มเข้ามาคือ ลิงก์ไปยังโฟลเดอร์ที่ถูกสร้างขึ้น หรือแสดง error ถ้าไม่สำเร็จครับ

  1. เปิด Google Sheet
  2. ไปที่เมนู Extensions > Apps Script
  3. ลบโค้ดที่มีอยู่แล้ว และวางโค้ดด้านบนลงไป
  4. กด Save และปิดหน้าต่าง
  1. ในหน้าต่าง Apps Script ให้คลิกที่ไอคอน Run (รูปลูกศร)
  2. ครั้งแรกระบบจะขอให้คุณอนุญาตสิทธิ์การเข้าถึงบัญชี Google ของคุณ ให้ทำตามขั้นตอนเพื่ออนุญาต
  3. เมื่อรันสำเร็จ ลองเปิด Google Drive ในโฟลเดอร์หลักที่ระบุไว้ แล้วจะพบโฟลเดอร์ใหม่ถูกสร้างขึ้นครบถ้วนตามที่ระบุไว้ใน Sheet
สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script

เราจะเห็นว่ามีโฟลเดอร์ที่ถูกสร้างแล้ว และมีการส่งลิงค์กลับมาให้เรียบร้อย แต่โฟลเดอร์นั้นกระจายอยู่ในหน้าแรกของ Google Drive ไม่มีระเบียบ เราก็จะขอ code ใหม่จาก GPT ด้วยให้สร้าง Folder หลักตามชื่อ Sheet ของเรา แล้วค่อยเพิ่มโฟลเดอร์อื่น ๆ เข้าไปในนั้น

สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script

โดยเราสามารถเขียน Code เพิ่ม ด้วยการใช้ ChatGPT ดังนี้ “เพิ่มเป็นช่วยสร้าง parent folder ใน drive ก่อน ใช้ชื่อตามชื่อชีท แล้วค่อยนำข้อมูลโฟลเดอร์ในคอลัมม์ไปใส่ใน Sheet”

Google Apps Script Code:

function createFoldersWithSheetNameAsParent() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const sheetName = sheet.getName();
const data = sheet.getDataRange().getValues();

// 1. สร้างหรือค้นหาโฟลเดอร์หลักตามชื่อชีต
let parentFolder = findOrCreateFolder(sheetName);

// 2. วนลูปสร้างโฟลเดอร์ย่อยตามคอลัมน์ A
for (let i = 1; i < data.length; i++) {
const subfolderName = data[i][0]; // คอลัมน์ A
const linkCell = sheet.getRange(i + 1, 2); // คอลัมน์ B

// ข้ามถ้ายังไม่ได้ตั้งชื่อ หรือมีลิงก์แล้ว
if (!subfolderName || linkCell.getValue()) continue;

try {
const subfolder = parentFolder.createFolder(subfolderName);
linkCell.setValue(subfolder.getUrl());
} catch (error) {
linkCell.setValue("Error: " + error.message);
}
}
}

// ฟังก์ชันค้นหาหรือสร้างโฟลเดอร์หลัก
function findOrCreateFolder(folderName) {
const folders = DriveApp.getFoldersByName(folderName);
if (folders.hasNext()) {
return folders.next();
} else {
return DriveApp.createFolder(folderName);
}
}
  1. เปิด Google Sheet ไปที่ Extensions > Apps Script
  2. วางโค้ดนี้ แล้วกด Save
  3. กด Run ที่ createFoldersWithSheetNameAsParent() เพื่อรัน
  4. ระบบจะ
    • สร้างโฟลเดอร์หลักใน Drive ตามชื่อชีต
    • สร้างโฟลเดอร์ย่อยตามชื่อในคอลัมน์ A
    • บันทึกลิงก์โฟลเดอร์ในคอลัมน์ B
สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script
สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script

การสร้างโฟลเดอร์จำนวนมากใน Google Drive ด้วยมือ อาจดูเป็นเรื่องเล็ก แต่เมื่อมองในมุมของการทำงานซ้ำ ๆ ทุกเดือน ทุกโปรเจกต์ หรือทุกพนักงานใหม่ งานเล็ก ๆ เหล่านี้กลับสะสมจนกลายเป็นภาระที่เปลืองทั้งเวลาและพลังงานครับ การใช้ Google Sheet ร่วมกับ Google Apps Script จึงไม่ใช่แค่ทางลัดในการทำงานเท่านั้น แต่เป็นการเปลี่ยนวิธีคิดจากการ “ทำงาน” มาเป็นการ “วางระบบให้ทำงานแทนเรา” ครับ

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

ขอบคุณภาพจาก Shutterstock AI Generator
Prompt : A person sitting at a wooden desk, focused on a laptop screen showing Google Sheets and Apps Script editor. The workspace is organized and minimal, with soft natural light from a nearby window. Sticky notes, a cup of coffee, and a Google Drive logo in the background subtly indicate a digital workflow. The atmosphere is calm, productive, and professional. Flat lay or slight over-the-shoulder angle.

สุดท้าย หากคุณใช้เวลา 10 นาทีเพื่อเรียนรู้วิธีเขียน Script และปรับใช้กับทีมของคุณได้สำเร็จ นั่นอาจแปลว่าคุณเพิ่งประหยัดเวลาทำงานซ้ำ ๆ ไปได้เป็นร้อยชั่วโมงในระยะยาว และที่สำคัญกว่านั้น คุณกำลังเปลี่ยน mindset ของตัวเอง จาก “คนทำงานเก่ง” ไปสู่ “คนออกแบบระบบที่ทำให้ทีมทำงานได้ดีขึ้น” อย่างแท้จริงครับ

และนี่คือบทความ สร้างโฟลเดอร์ Google Drive อัตโนมัติ ด้วย ChatGPT กับ Apps Script ถ้าชอบ หรือ สนใจอยากอ่านบทความด้านการใช้ AI แบบนี้อีก ผู้เขียนฝากติดตามด้วย หรือ ถ้าใครอยากให้ผู้เขียนนำมุมมองการตลาดแบบไหนมาเล่าให้ฟัง สามารถคอมเมนต์บอกกันได้เลยครับ

สำหรับนักอ่านที่ชอบ และ อยากอ่านบทความเกี่ยวกับการตลาดเพิ่มเติม รวมถึงข่าวสารด้านการตลาดต่าง ๆ สามารถติดตามได้จาก เพจการตลาดวันละตอน รวมไปถึง Twitter Instagram YouTube ของการตลาดวันละตอนได้เลย ส่วนใครอยากอ่าน Data ครีมกันแดด สามารถอ่านเพิ่มเติม Data Research Insight เจาะลึกครีมกันแดด โดย Social Listening แล้วพบกันใหม่ในบทความหน้าครับ

การตลาดวันละตอน เว็บรวมความรู้การตลาดด้าน Data และ Personalization

Leave a Reply

Your email address will not be published. Required fields are marked *