วันเสาร์ที่ 14 สิงหาคม พ.ศ. 2564

ตั้งค่า template สำหรับการตั้งชื่อไฟล์ตอน export ใน Calibre

การ export ไฟล์ ePUB ของโปรแกรม Calibre นั้น ค่ามาตรฐานของชื่อจะถูกตั้งไว้เป็น

{author_sort}/{title}/{title} - {authors}

หมายถึงจะสร้างไฟล์เป็น "ชื่อเรื่อง - ชื่อผู้เขียน.epub" อยู่ในโฟลเดอร์ [ชื่อหนังสือ] ซึ่งอยู่ในโฟลเดอร์ [ชื่อผู้เขียน] อีกทีหนึ่ง

การตั้งชื่อตามรูปแบบมาตรฐานนี้มีข้อดีคือจะแยกหนังสือแต่ละเล่มไว้คนละโฟลเดอร์ และแยกผู้เขียนไปคนละโฟลเดอร์ แต่ปัญหาก็คือตอนที่สั่ง export หนังสือหลายเรื่องจากผู้เขียนหลายคน เสร็จแล้วต้องการ copy ไฟล์ จะต้องเข้ามาในโฟลเดอร์ย่อยหลายครั้งมาก แล้วเวลาที่เอาไฟล์หนังสือมาอยู่รวมที่เดียวกัน มันจะเรียงตามชื่อเรื่อง


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

เข้าไปที่เมนู Preferences / Saving books to disk


[1] ถ้าเรารู้ค่า template จะเขียนเองตรงๆ ในช่องนี้เลยก็ได้

[2] เมื่อคลิกที่ปุ่มนี้ ก็จะเปิดหน้าต่าง Template editor ขึ้นมาให้เราใส่ค่า

[3] ชื่อฟังก์ชันที่ใช้ในการสร้างรูปแบบ template


เมื่อกดที่ [2] จะมีหน้าต่าง Template editor ขึ้นมาตามนี้


[1] คือช่องที่ให้เราใส่ค่ารูปแบบ

[2] จะแสดงตัวอย่างชื่อไฟล์ตาม template ที่เรากำหนด



โดยค่าที่ผมใช้เป็น template ก็คือ

{authors}{series:| - [|}{series_index:0>4.1f| |]} - {title}

template นี้เป็นการตั้งค่าให้ตั้งชื่อไฟล์อยู่ในรูปแบบ

ผู้เขียน - [ชื่อซีรีส์ ลำดับที่] - ชื่อเรื่อง.epub


โดยค่า series_index:0>4.1f นั้นเป็นการกำหนดรูปแบบตัวเลขลำดับหนังสือในซีรีส์

ความหมายของ 4.1 คือ ชื่อลำดับมี 4 อักษร โดยหลักหน้าจะมี 2 หลัก โดยมี 0 นำหน้า ตามด้วยจุด ตามด้วยเลขหลังจุด 1 หลัก


ส่วน :|| เป็นเงื่อนไขการตรวจสอบว่า ถ้ามีหรือไม่มีค่านี้ จะให้แสดงค่าอะไร ซึ่งใน template ที่ทำไว้ก็คือ

- ถ้ามีชื่อซีรีส์ จะตั้งชื่อในรูปแบบ >> ผู้เขียน - [ชื่อซีรีส์ ลำดับที่] - ชื่อเรื่อง.epub เช่น

A.G. Riddle - [Extinction Files, The 01.0] - Pandemic (The Extinction Files Book 1).epub

Aaron Crash - [American Dragons 10.0] - Wyoming Dynasty (American Dragons Book 10).epub

Bryan Chick - [Secret Zoo, The 06.0] - Secret Zoo 6_ The Final Fight, The.epub


- ถ้าไม่มีชื่อซีรีส์ จะตั้งชื่อในรูปแบบ >> ผู้เขียน - ชื่อเรื่อง.epub เช่น

Dante King - Brink City.epub

Greta Holsten - Summer Stars.epub

Jamie Hawke - Myths and Gargoyles.epub


ผมเลือกรูปแบบการตั้งชื่อแบบนี้เนื่องจากเวลาที่เอาไฟล์มารวมกัน มันจะเรียงตามชื่อผู้เขียน ตามด้วยชื่อซีรีส์ และชื่อหนังสือ

ดังนั้นเวลาไล่หาไฟล์หนังสือ จะต้องรู้ชื่อผู้เขียนและชื่อซีรีส์ก่อน อาจจะไม่สะดวกสำหรับบางคน

รูปแบบการตั้งชื่อ สามารถอ่านเพิ่มเติมได้จากเว็บ

https://manual.calibre-ebook.com/template_lang.html

แล้วเลือกในรูปแบบที่เราต้องการได้เลย


* * * * * หมายเหตุ * * * * *

ในภาพประกอบนี้ ผมใช้ Calibre รุ่น 5.24 ถ้าใครใช้รุ่นอื่นอยู่ อาจจะมีหน้าตาแตกต่างไปจากนี้ แต่ปกติแล้วโปรแกรม Calibre ไม่ค่อยเปลี่ยน User Interface เท่าไหร่


* * * * *

[Keywords]

ebook, epub, calibre

ไม่มีความคิดเห็น:

แสดงความคิดเห็น