ชื่อไฟล์คือชื่อที่ใช้ระบุไฟล์ในโฟลเดอร์ ชื่อไฟล์มีชื่อหลักและส่วนขยาย (extension) ที่อาจมีหรือไม่มีก็ได้ คั่นด้วยจุด ใน tmp.txt ชื่อหลักคือ tmp และส่วนขยายคือ txt.
ในรายงานข้อมูลเมทาดาทา ช่อง File Name จะแสดงชื่อนี้ คุณสามารถเลือกชื่อและเปลี่ยนแปลงได้ภายหลัง เพราะชื่อนั้นไม่ใช่ส่วนหนึ่งของเนื้อหาไฟล์
แหล่งที่มาของค่า
ระบบไฟล์จะเก็บชื่อไฟล์ไว้ในโฟลเดอร์ ไม่ได้เก็บไว้ภายในไฟล์ ตัวอ่านเมทาดาทา ExifTool จึงเรียก File Name ว่าเป็น pseudo tag เช่นเดียวกับ ขนาดไฟล์
รูปแบบไฟล์บางประเภทเก็บชื่อไว้ภายในไฟล์ด้วย:
- แฟ้มบีบอัด ZIP จะเก็บชื่อของทุกไฟล์ที่อยู่ภายใน รวมถึงพาธสัมพัทธ์ (relative path) ที่อาจมีหรือไม่มีก็ได้
- ไฟล์ gzip สามารถเก็บชื่อดั้งเดิมของไฟล์ที่ถูกบีบอัดได้ โดยไม่มีชื่อโฟลเดอร์ใด ๆ
- แท็ก ID3v2 ซึ่งพบได้ในไฟล์ MP3 สามารถเก็บชื่อไฟล์ดั้งเดิมไว้ในเฟรม
TOFN
การดาวน์โหลดอาจได้รับชื่อที่แนะนำมาจากภายนอกไฟล์ได้ด้วย เว็บเซิร์ฟเวอร์สามารถส่งชื่อนี้มาในส่วนหัว Content-Disposition ดังตัวอย่างใน filename=example.html โปรแกรมที่บันทึกไฟล์ดาวน์โหลดควรใช้ชื่อนี้เป็นเพียงคำแนะนำเท่านั้น
ลักษณะของค่านั้นเป็นอย่างไร
File Name จะแสดงชื่อเต็มพร้อมส่วนขยาย แต่ไม่รวมพาธของโฟลเดอร์ ExifTool เก็บข้อมูลโฟลเดอร์ไว้ในช่อง Directory แยกต่างหาก สำหรับหลาย ๆ รูปแบบ ส่วนขยายจะตรงกับประเภทไฟล์
Windows ถือว่า OSCAR, Oscar และ oscar เป็นชื่อเดียวกัน ระบบไฟล์แบบ POSIX สามารถถือว่าเป็น 3 ชื่อต่างกันได้ บน Windows ชื่อหนึ่งชื่อมักถูกจำกัดไว้ที่ 255 อักขระ และพาธเต็มแบบคลาสสิกที่ 260 อักขระ
อักขระใดบ้างที่ชื่อไฟล์ใช้ไม่ได้
บน Windows ชื่อไฟล์ต้องเป็นไปตามกฎเหล่านี้:
- ชื่อต้องไม่มีอักขระ
:,",/,|,?,*, backslash, เครื่องหมายน้อยกว่า และเครื่องหมายมากกว่า - ชื่อต้องไม่มีอักขระที่มีค่าจำนวนเต็มตั้งแต่ 0 ถึง 31
- ชื่อต้องไม่เป็นชื่ออุปกรณ์ที่สงวนไว้ เช่น
CON,PRN,AUX,NUL,COM1หรือLPT1ทั้งที่มีหรือไม่มีส่วนขยาย กฎการตั้งชื่อของ Microsoft จะถือว่าNUL.txtเท่ากับNUL - ชื่อต้องไม่ลงท้ายด้วยช่องว่างหรือจุด ระบบไฟล์อาจยอมรับชื่อแบบนี้ แต่ Windows shell จะไม่ยอมรับ
มาตรฐาน POSIX สำหรับระบบปฏิบัติการแบบพกพามีข้อกำหนดที่เข้มงวดน้อยกว่า ชื่อไฟล์แบบ POSIX สามารถมีไบต์ใดก็ได้ ยกเว้นอักขระ slash และ null byte
สำหรับชื่อที่ย้ายข้ามระบบ POSIX ได้อย่างปลอดภัย POSIX กำหนดชุดอักขระที่สามารถพกพาได้ ชุดนี้ประกอบด้วยตัวอักษร A ถึง Z และ a ถึง z ตัวเลข 0 ถึง 9 จุด ขีดล่าง และขีดกลาง POSIX แนะนำไม่ให้ใช้ขีดกลางเป็นอักขระตัวแรก เพราะอาจทำให้เกิดปัญหาบนบรรทัดคำสั่ง
ทำไมมันจึงสำคัญ
ชื่อไฟล์ต้องไม่ซ้ำกันในโฟลเดอร์เดียวกัน ส่วนขยายถือเป็นส่วนหนึ่งของชื่อไฟล์ ดังนั้นไฟล์ 2 ไฟล์ที่มีชื่อหลักเดียวกันแต่ต่างส่วนขยายจึงสามารถอยู่ในโฟลเดอร์เดียวกันได้
การเปลี่ยนชื่อไฟล์จะไม่เปลี่ยนเนื้อหาไฟล์ และการเปลี่ยนส่วนขยายใหม่ก็ไม่เปลี่ยนรูปแบบไฟล์ ExifTool สามารถเขียน File Name ใหม่ได้โดยไม่ต้องเปลี่ยนไฟล์เอง
โดยทั่วไป ExifTool จะอ่านส่วนหัวของไฟล์เพื่อค้นหาประเภทไฟล์ การตั้งค่าแบบเร็วพิเศษจะข้ามส่วนหัวและใช้ประเภทไฟล์จากส่วนขยายแทน
ชื่อเรื่อง (title) ที่เก็บไว้ภายในไฟล์จะแยกจากชื่อไฟล์ PDF สามารถเก็บค่า Title ได้ และแท็ก ID3v2 จะเก็บชื่อเพลงไว้ในเฟรม TIT2 การเปลี่ยนชื่อไฟล์จะไม่เปลี่ยนชื่อเรื่องทั้งสอง