เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script

ในหลายองค์กรหรือแม้แต่คนที่ทำงานสายคอนเทนต์ มักมีปัญหาเรื่อง ไฟล์เยอะเกินไปจนไม่มีใครหาเจอ โดยเฉพาะคนที่ต้องจัดการวิดีโอ รูปภาพ เอกสาร หรือไฟล์งานลูกค้าเป็นร้อย ๆ ชิ้นต่อวัน สิ่งที่ตามมาคือชื่อไฟล์ที่เป็นตัวเลขยาว ๆ แบบ IMG_2023…, Untitled, Final_final2 หรือ โจ๊ก-จริงๆ-สุดท้าย(1) ซึ่งทำให้ระบบหลังบ้านทำงานช้าลง นำไปจัดการต่อก็ยากแต่จริง ๆ แล้วเราสามารถให้ ChatGPT ช่วยเขียน Apps Script เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ช่วยได้ครัล

โดยที่เราไม่ต้องนั่งไล่คลิกทีละไฟล์ ไม่ต้องเขียนโค้ดเอง ไม่ต้องมีพื้นฐานโปรแกรมมิ่งมาก่อน แค่ copy + paste ก็ใช้งานได้ทันทีครับ บทความนี้จะมาสอนให้วิธีการเปลี่ยนชื่อไฟล์ โดยใช้ ChatGPT + Apps Script ช่วยครับ ทั้งวิธีคิดเวลาจะออกแบบกฎการเปลี่ยนชื่อ และตัวอย่างโค้ดที่ใช้ได้ทันที พร้อมสเต็ปการใช้งานแบบจับมือทำทีละขั้นครับ

เริ่มจากปัญหาที่แท้จริง ไฟล์ไม่ได้รก แต่ระบบไม่มีมาตรฐาน

บางครั้งทีมทำคอนเทนต์ทำงานเร็วเกินกว่าที่ระบบจะตามทัน ไฟล์ถูกอัปโหลดขึ้น Drive ทุกวัน แต่ไม่มีใครอยากเสียเวลาเปลี่ยนชื่อให้เป็นมาตรฐานเดียวกัน จนกระทั่งถึงวันที่ต้องค้นหาไฟล์เก่า แล้วไม่เจออะไรเลย

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

เริ่มต้นด้วยคำสั่งเดียว “ช่วยเขียน Apps Script เปลี่ยนชื่อไฟล์ให้หน่อย”

ก่อนเข้าขั้นตอนจริง ขอเล่าภาพรวมสั้น ๆ ว่าทั้งระบบทำงานอย่างไร ChatGPT จะสร้างโค้ด Apps Script ให้ Apps Script ไปจัดการไฟล์ใน Google Drive ให้อัตโนมัติ แต่เพื่อให้คุณเห็นภาพชัด ฉันจะแสดงตัวอย่างโค้ดที่ใช้งานได้จริง ซึ่งเป็นแบบมาตรฐานสำหรับ เปลี่ยนชื่อไฟล์ในโฟลเดอร์ให้เป็น prefix + running number ก็คือเป็น EP_000 แล้วไล่ไปครับ

ตัวอย่างโค้ด Apps Script ที่ใช้งานได้ทันที โดยเราสามารถ copy ทั้งหมดนี้ไปวางใน Apps Script ได้เลย

function renameFilesInFolder() {
  const folderId = "YOUR_FOLDER_ID"; // ใส่ Folder ID
  const prefix = "EP_"; // กำหนด prefix ที่ต้องการ
  const padding = 3; // จำนวนเลขนำหน้า เช่น 001, 002, 003

  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  let counter = 1;

  while (files.hasNext()) {
    const file = files.next();
    const newName = prefix + String(counter).padStart(padding, '0');
    file.setName(newName);
    counter++;
  }

  Logger.log("Rename completed.");
}

จุดเด่นของโค้ดนี้คือ มันจัดระเบียบไฟล์ทั้งหมดในโฟลเดอร์ให้กลายเป็นชื่อเดียวกันตามลำดับโดยอัตโนมัติ ช่วยลดเวลาเคลียร์ไฟล์จาก 1 ชั่วโมงเหลือแค่ 10 วินาทีครับ แต่ก่อนที่เราจะใช้ Code จริงนี้ ให้ลองทดลองรัน (Preview) เพื่อเช็กผลลัพธ์ใน Log ก่อนเปลี่ยนชื่อจริงครับ

ก่อนจะเริ่มเปลี่ยนชื่อไฟล์ทีละร้อย หรือทีละพัน การมีระบบทดลองรันถือว่าสำคัญมาก เพราะมันช่วยให้เราเห็นคำสั่งทั้งหมดทำงานอย่างไร โดยที่ยังไม่กระทบไฟล์จริงครับ

การทำงานของโหมดทดลองรันคือ Apps Script จะ

  1. อ่านชื่อไฟล์ในโฟลเดอร์
  2. จำลองว่ากำลังจะเปลี่ยนชื่อเป็นอะไร
  3. แสดงผลใน Logger เพื่อให้ตรวจสอบก่อน

เราจะเห็น oldName เปลี่ยนเป็น newName แบบทีละไฟล์ ถือเป็นวิธีที่ทีม Dev ใช้เป็นมาตรฐานก่อน deploy ทุกครั้งครับ นี่คือโค้ดที่ใช้ได้ทันทีครับ หรือ เราจะคุยกับ ChatGPT เพื่อให้ GPT ให้ Code ตามรูปแบบที่เราต้องการ หรือตั้งค่าไว้แล้วก็ได้ครับ

function previewRename() {
  const folderId = "YOUR_FOLDER_ID";
  const prefix = "EP_"; 
  const padding = 3; 

  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  let counter = 1;

  Logger.log("=== PREVIEW RENAME START ===");

  while (files.hasNext()) {
    const file = files.next();
    const oldName = file.getName();
    const newName = prefix + String(counter).padStart(padding, "0");

    Logger.log(`จะเปลี่ยน: "${oldName}" → "${newName}"`);
    counter++;
  }

  Logger.log("=== PREVIEW RENAME END ===");
}

เมื่อรันคำสั่งนี้ Apps Script จะแสดงผลประมาณนี้ใน Log ครับ

จะเปลี่ยน: "IMG_2043.JPG" → "EP_001"
จะเปลี่ยน: "IMG_2044.JPG" → "EP_002"
จะเปลี่ยน: "IMG_2045.JPG" → "EP_003"

ซึ่งไม่มีไฟล์ไหนถูกเปลี่ยนจริง คุณสามารถตรวจสอบลำดับ ชื่อ prefix หรือความถูกต้องของทุกไฟล์ได้ก่อนสั่งรันจริงครับ เมื่อ Code ถูกรันและตรวจสอบเสร็จแล้วก็ค่อยเปลี่ยนเป็น Code จริงก่อนหน้านี้ครับ โดยเราสามารถว่า Code Preview แล้วตามด้วย Code Rename จริง แล้วกดเปลี่ยน Code ที่ต้องการรันข้างปุ่ม Debug ได้ครับ ถ้าเรารัน Code จริงรอบนี้ไฟล์ในโฟลเดอร์จะถูกเปลี่ยนชื่อจริงทั้งหมด รวดเร็ว ปลอดภัย และเป็นระบบเดียวกันทั้งโฟลเดอร์ครับ

How to ทำตามทีละขั้นตอนแบบจับมือทำ

1. เตรียมโฟลเดอร์ใน Google Drive สร้างโฟลเดอร์ใหม่ แล้วเอาไฟล์ทั้งหมดใส่ไว้ในที่เดียว คลิกที่ URL แล้วคัดลอก folderId (ตัวอักษรยาว ๆ หลัง /folders/) ครับ

2. เปิด Google Apps Script ไปที่ https://script.google.com เลือก New Project ครับ

3. วางโค้ดทั้งหมดลงไป ลบโค้ดเดิมออก แล้ววางโค้ดที่ให้ไว้ด้านบนแทน โดยแนะนำให้เอา Code ที่เป็น Preview มาใส่ด้วยเพื่อตรวจสอบความถูกต้องก่อนนะครับ

1. วาง Code สำหรับ Preview
เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script
2.วาง Code Rename จริง ต่อลงมา

จากนั้นแก้ตรง folderId = "YOUR_FOLDER_ID" ให้นำ FOLDER ID ที่เราคัดลอกไว้มาใส่ครับ

1. มองหา FOLDER ID ที่เราต้องคัดลอก
2. วาง FOLDER ID ใน folderId = "YOUR_FOLDER_ID"

4. หลังจากนั้นให้ กด Save แล้ว Run Project ที่ต้องการ โดยแนะนำให้ลองรัน Preview เพื่อเช็คความถูกต้องก่อน

1. กด Save เพื่อบันทึกข้อมูลลง Drive
เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script
2. กดเปลี่ยน Project เพื่อ Run

ในครั้งแรก Apps Script จะขึ้นหน้าต่างขอสิทธิ์เข้าถึง Drive เราก็กดอนุญาตทั้งหมดไปครับ

เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script

เมื่อ Run Preview เสร็จแล้ว ก็จะเห็นผลลัพธ์ใน Log ก่อนเปลี่ยนชื่อจริงครับ

เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script

จะเห็นว่าในตัวอย่างไฟล์จะขึ้นด้วย EP_ ตรงนี้เอง เราสามารถเปลี่ยน prefix = "" ได้ตามที่ต้องการครับ เช่นเดิมใน Code จะเป็น “EP_” สามารถเปลี่ยนเป็น “การตลาดวันละตอน” หรือ เป็น “File” ครับ

1. prefix เดิมเป็น EP
เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script
2. เปลี่ยนใหม่เป็น File

ที่สำคัญอย่าลืมกด Save แล้วค่อยกด Run ใหม่ครับ แนะนำให้กด Run จาก Code Preview ก่อนนะครับ แล้วเช็คผลลัพธ์ใน Log เพื่อความถูกต้องแล้วค่อยเปลี่ยนมา Run Code จริงครับ

1. เช็คความถูกต้องใน Log
เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script
2. เปลี่ยนไป Run Code จริง

5. เมื่อ Run Code จริง ก็รอให้ระบบเริ่มทำงาน จนกว่าจะขึ้น Complete ก็เสร็จสิ้น แต่ถ้าเกิด Error ให้เราแคปหน้าจอที่ Error ไปถาม ChatGPT เพื่อแก้ไขในส่วนนั้น ๆ ครับ

เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script
เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script

6. หากเสร็จสมบูรณ์ เราก็กลับ เปิดโฟลเดอร์ใน Drive อีกครั้ง คุณจะเห็นว่าไฟล์ทั้งหมดถูกเปลี่ยนชื่อเรียบร้อย ตาม prefix และเลขเรียงที่ตั้งไว้ครับ

เปลี่ยนชื่อไฟล์ใน Google Drive อัตโนมัติ ด้วย ChatGPT + Apps Script

ซึ่งถ้าเราอยากเปลี่ยนชื่อแบบ Advance กว่านี้ ก็สามารถบอกให้ ChatGPT ก็ช่วยเขียน Code ให้ได้ครับ เช่น ชื่อไฟล์ + วันเวลา ดึงข้อมูลจาก Google Sheet มาเป็นชื่อไฟล์ หรือแม้แต่ rename เฉพาะไฟล์วิดีโอ .mp4 ครับ

จุดแข็งของระบบนี้ คือ 1.แก้ปัญหาที่เกิดขึ้นทุกวัน คือไฟล์รกและค้นหาไม่เจอ 2. ไม่ต้องเขียนโค้ดเอง ChatGPT เขียนให้หมด 3. สามารถ Scale ได้ คุณสั่ง rename กี่ไฟล์ก็ได้ ไม่ว่าจะเป็น 10, 100 หรือ 5,000 ไฟล์ครับ

เมื่อใช้ระบบนี้ในทีมจริง คุณจะพบว่าทุกคนประหยัดเวลาไปอย่างน้อยวันละ 30–60 นาที และที่สำคัญ ไฟล์ของทั้งทีมจะเป็นระเบียบแบบเดียวกันจนสามารถต่อยอดเป็นระบบหลังบ้านที่ใหญ่ขึ้น เช่น การจัดการโปรเจกต์ การทำ Data Asset หรือการสร้างระบบ Media Library ให้ทีมใช้งานร่วมกันครับ สำหรับผู้เขียนมองว่าเป็นอีกหนึ่งอย่างที่ช่วยลดเวลา และ ช่วยจัดการไฟล์ให้เป็นระเบียบเรีบบร้อยครับ

ขอบคุณภาพจาก Shutterstock AI Generator
Prompt : a clean, modern tech-style illustration showing the overall workflow of automated file renaming in Google Drive using ChatGPT and Google Apps Script. white minimalist background, soft shadows, pastel tech colors. visual elements include: a Google Drive folder icon, messy filenames floating around (IMG_2043, final_final, Untitled(1)), a code editor window labeled “Apps Script”, a preview log window showing oldName → newName, and an organized folder on the right with clean filenames (EP_001, EP_002, EP_003). smooth layout, diagram arrows, subtle gradients, flat illustration style, professional and modern.

หากใครต้องการจัดระเบียบ หรือ ต้องทำงานกับ Google Workspace บ่อย ๆ เราก็ยังมีบทความใน Series นี้แนะนำด้วยครับ อย่าง แยกไฟล์ใน Google Drive อัตโนมัติ จากชื่อไฟล์ ด้วย ChatGPT + Apps Script หรือ ส่งข้อความ LINE ไปลง Google Calendar อัตโนมัติ ด้วย ChatGPT + Apps Script และ ดึงชื่อและลิงก์ไฟล์จาก Google Drive มาใส่ใน Sheets ด้วย ChatGPT + Apps Script ครับ

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

สำหรับนักอ่านที่ชอบ และ อยากอ่านบทความเกี่ยวกับการตลาดเพิ่มเติม รวมถึงข่าวสารด้านการตลาดต่าง ๆ สามารถติดตามได้จาก เพจการตลาดวันละตอน รวมไปถึง Twitter Instagram YouTube ของการตลาดวันละตอนได้เลย แล้วพบกันใหม่ในบทความหน้าครับヽ(•‿•)ノ

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

Leave a Reply

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