สคริปต์เปลี่ยนชื่อไฟล์พัฒนาและปรับแต่ง

สคริปต์ Python ที่เปลี่ยนชื่อไฟล์หลายร้อยไฟล์พร้อมกันตามกฎของคุณ ทั้งวันที่ ตัวเลข คำ หรือจากรายการ

ปกติเสร็จภายใน 15 นาทีรวมการแก้ไขตรวจสอบคุณภาพ
แพ็กเกจ
การคุ้มครองการชำระเงินรายละเอียด
  • การแก้ไขภายในแพ็กเกจไม่มีค่าใช้จ่าย
  • หากคุณไม่ตอบกลับภายใน 3 วันหลังส่งมอบ งานจะถูกยอมรับโดยอัตโนมัติ

เงินจะถูกพักไว้เมื่อคุณชำระ และจะถูกโอนก็ต่อเมื่อคุณยอมรับงานแล้วเท่านั้น

สคริปต์ Python ที่เปลี่ยนชื่อไฟล์หลายร้อยไฟล์พร้อมกันตามกฎของคุณ ทั้งวันที่ ตัวเลข คำ หรือจากรายการ

ตัวอย่างผลงาน

ตัวอย่างของแพ็กเกจสแตนดาร์ด

รวมไฟล์ยอดขายรายเดือนของ 9 ร้านเป็นรายงาน Excel ไฟล์เดียว

วิธีรัน

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  โฟลเดอร์: sales/2026-10 พบ 9 ไฟล์
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 แถว
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 แถว
2026-11-02 09:14:04 WARN  shop-07.csv: ข้าม 3 แถวที่ไม่มีราคา (บรรทัด 88, 412, 913)
2026-11-02 09:14:05 INFO  เสร็จแล้ว: 10,412 แถว -> report-2026-10.xlsx (ชีต “ยอดขาย” และ “ยอดรวม”)

ตั้งค่าในไฟล์ ไม่ต้องแก้โค้ด

ชื่อคอลัมน์ของแต่ละสาขาอยู่ใน settings.ini ดังนั้นสาขาใหม่หรือคอลัมน์ที่เปลี่ยนชื่อก็แค่เพิ่มหนึ่งบรรทัดในไฟล์นั้น:

[columns]
date = วันที่, วันที่ขาย, วัน
product = สินค้า, รายการ, ชื่อสินค้า
quantity = จำนวน, ปริมาณ, ชิ้น
price = ราคา, ราคาต่อหน่วย

ตัวอย่างโค้ดบางส่วน

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """อ่านไฟล์ของสาขาหนึ่งและตั้งชื่อคอลัมน์ให้ตรงกับรายงาน"""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: ไม่พบคอลัมน์สำหรับ “{name}” (ค้นหาจาก {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

ไฟล์ที่ส่งมอบ: ไฟล์ ZIP ที่มี merge_sales.py (310 บรรทัด) settings.ini requirements.txt และ README อธิบายการติดตั้ง Python การรันสคริปต์ และความหมายของแต่ละข้อความในล็อก ลูกค้ารันสคริปต์บนคอมพิวเตอร์ของตัวเอง

ลูกค้า: ร้านเครื่องเขียนเครือเล็ก ๆ 9 สาขา แต่ละสาขาส่งยอดขายของเดือนมาเป็นไฟล์ CSV หรือ Excel โดยชื่อคอลัมน์ต่างกันเล็กน้อย งาน: สคริปต์ตัวเดียวที่อ่านทุกไฟล์ในโฟลเดอร์ ปรับคอลัมน์ให้เป็นรูปแบบเดียวกัน แล้วเขียนรายงาน Excel ไฟล์เดียวที่มียอดขายทั้งหมดและชีตสรุปยอดรวมแยกตามสาขา

ลูกค้าและข้อมูลทั้งหมดเป็นเรื่องสมมติ

เกี่ยวกับบริการนี้

การเปลี่ยนชื่อไฟล์ทีละไฟล์กินเวลาทั้งบ่ายเมื่อมีเป็นร้อย ๆ ไฟล์ ไม่ว่าจะเป็นรูปจากการถ่ายงาน เอกสารสแกน รูปสินค้า หรือใบแจ้งหนี้ในโฟลเดอร์ สคริปต์ Python นี้เปลี่ยนชื่อตามกฎที่คุณตั้ง ใส่วันที่ที่ดึงจากไฟล์ คำนำหน้าหรือเลขลำดับ แทนที่หรือลบคำ เปลี่ยนตัวพิมพ์เล็กใหญ่ หรือใช้ชื่อใหม่จากรายการ CSV ที่มีชื่อเก่าและชื่อใหม่ ก่อนเปลี่ยนชื่อ สคริปต์จะแสดงว่าแต่ละไฟล์จะได้ชื่ออะไร และจะไม่เขียนทับไฟล์ที่มีชื่อนั้นอยู่แล้ว ส่งกฎและตัวอย่างชื่อปัจจุบันไม่กี่ชื่อพร้อมชื่อที่ต้องการมาให้เรา คุณรันสคริปต์เองบนคอมพิวเตอร์ของคุณ จึงควรลองกับสำเนาของโฟลเดอร์ก่อน สคริปต์เปลี่ยนเฉพาะชื่อ ไม่แก้เนื้อหาภายในไฟล์

สิ่งที่รวมอยู่ในบริการ

  • สิ่งที่คุณจะได้รับไฟล์ ZIP ที่มีสคริปต์ Python, README พร้อมคำแนะนำทีละขั้นตอน และตั้งแต่สแตนดาร์ดขึ้นไป มีไฟล์ตั้งค่าพร้อมกฎของคุณ โค้ดยังแสดงบนหน้าคำสั่งซื้อด้วย
  • ดูตัวอย่างก่อนรายการชื่อเก่าและชื่อใหม่ก่อนเปลี่ยนชื่อไฟล์ใด ๆ
  • กฎการตั้งชื่อของคุณวันที่ ตัวเลข คำนำหน้า คำที่แทนที่ หรือรายการ CSV
  • ไม่เขียนทับหากชื่อซ้ำ ไฟล์จะได้ตัวเลขต่อท้ายแทนการแทนที่ไฟล์อื่น
  • ไฟล์ทุกประเภทรูป PDF เอกสาร และไฟล์อื่น ๆ บน Windows, macOS หรือ Linux
  • โค้ดที่อ่านง่ายมีคอมเมนต์ จึงแก้กฎภายหลังได้ง่าย

วิธีการทำงาน

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

สิ่งที่เราต้องการจากคุณ

โฟลเดอร์ที่ต้องการเปลี่ยนชื่อและมีอะไรอยู่ข้างใน (รูป PDF เอกสาร) จำนวนไฟล์โดยประมาณ และกฎ ว่าชื่อใหม่ประกอบด้วยอะไรและเรียงลำดับอย่างไร รายการชื่อปัจจุบัน 5-10 ชื่อคู่กับชื่อที่ต้องการแสดงได้ชัดที่สุด หากชื่อมาจากรายการ ให้ส่งตัวอย่างไม่กี่แถวของไฟล์ CSV หรือ Excel นั้น มีโฟลเดอร์ย่อยหรือไม่ และระบบของคุณ Windows, macOS หรือ Linux

เราจะถามคุณว่า:

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

เปรียบเทียบแพ็กเกจ

แพ็กเกจเบสิกกฎเปลี่ยนชื่อหนึ่งข้อ฿544สแตนดาร์ดกฎในไฟล์ตั้งค่า฿1,122พรีเมียมเครื่องมือเปลี่ยนชื่อ฿2,278
กำหนดส่ง1 วัน2 วัน3 วัน
การแก้ไข123
โค้ดไม่เกิน 150 บรรทัดไม่เกิน 400 บรรทัดไม่เกิน 1,000 บรรทัด
ไฟล์โค้ด1ไม่เกิน 3ไม่เกิน 8
ไฟล์ตั้งค่าไม่มีมีมี
ข้อความแจ้งข้อผิดพลาดที่ชัดเจนและล็อกไม่มีมีมี
ตัวเลือกการรันและคู่มือการตั้งเวลารันไม่มีไม่มีมี
คู่มือการติดตั้งและการรัน (README)มีมีมี
ภาษาPythonPythonPython
สั่งซื้อ เบสิกสั่งซื้อ สแตนดาร์ดสั่งซื้อ พรีเมียม

การคุ้มครองการชำระเงิน

คุณชำระเงินเมื่อสั่งซื้อ แต่เงินจะถูกโอนเฉพาะสำหรับงานที่ยอมรับแล้วเท่านั้น

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

คำถามและคำตอบ

ย้อนการเปลี่ยนชื่อได้ไหม

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

ใช้วันที่ถ่ายรูปได้ไหม

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

สคริปต์จะเปลี่ยนตัวไฟล์ไหม

ไม่ สคริปต์เปลี่ยนเฉพาะชื่อ และเฉพาะในโฟลเดอร์ที่คุณกำหนด ไม่ลบ ไม่แก้ไข และไม่ย้ายไฟล์ไปที่อื่น

คุณจะเปลี่ยนชื่อไฟล์ให้ฉันไหม

ไม่ คุณรันสคริปต์บนคอมพิวเตอร์ของคุณ ไฟล์จึงไม่ออกไปจากเครื่องเลย ส่งมาให้เราแค่รายการชื่อ ไม่ต้องส่งตัวไฟล์

ไม่พบคำตอบใช่ไหม

แพ็กเกจ