Tên tệp là tên dùng để nhận diện một tệp trong thư mục của nó. Một tên tệp gồm tên gốc và phần mở rộng tùy chọn, được phân tách bằng một dấu chấm. Trong tmp.txt, tên gốc là tmp và phần mở rộng là txt.
Trong báo cáo metadata, trường File Name hiển thị tên này. Bạn có thể chọn tên và thay đổi nó sau, vì tên không phải là một phần của nội dung tệp.
Giá trị đến từ đâu
Hệ thống tệp lưu tên tệp trong thư mục, không nằm bên trong tệp. Do đó trình đọc metadata ExifTool gọi File Name là một pseudo tag, giống như kích thước tệp.
Một số định dạng cũng lưu một tên bên trong tệp:
- Một tệp ZIP lưu tên của từng tệp mà nó chứa, kèm theo đường dẫn tương đối tùy chọn.
- Một tệp gzip có thể lưu tên gốc của tệp mà nó đã nén, không kèm theo tên thư mục.
- Một thẻ ID3v2, được dùng trong các tệp MP3, có thể lưu tên tệp gốc trong khung
TOFN.
Một lượt tải xuống cũng có thể nhận một tên gợi ý từ bên ngoài tệp. Máy chủ web có thể gửi tên này trong header Content-Disposition, như trong filename=example.html. Chương trình lưu tệp tải xuống chỉ nên coi tên này là gợi ý.
Giá trị trông như thế nào
File Name hiển thị tên đầy đủ kèm phần mở rộng, nhưng không có đường dẫn thư mục. ExifTool giữ thư mục trong một trường Directory riêng. Với nhiều định dạng, phần mở rộng khớp với loại tệp.
Windows coi OSCAR, Oscar và oscar là cùng một tên. Một hệ thống tệp POSIX có thể coi chúng là 3 tên khác nhau. Trên Windows, một tên thường bị giới hạn ở 255 ký tự, và một đường dẫn đầy đủ kiểu cũ ở 260 ký tự.
Những ký tự mà tên tệp không được dùng
Trên Windows, tên tệp phải tuân theo các quy tắc sau:
- Tên không được chứa các ký tự
:,",/,|,?,*, dấu gạch chéo ngược, dấu nhỏ hơn hoặc dấu lớn hơn. - Tên không được chứa ký tự có giá trị số nguyên từ 0 đến 31.
- Tên không được là tên thiết bị dành riêng, như
CON,PRN,AUX,NUL,COM1hoặcLPT1, có hoặc không có phần mở rộng. Quy tắc đặt tên của Microsoft coiNUL.txtgiống nhưNUL. - Tên không được kết thúc bằng dấu cách hoặc dấu chấm. Hệ thống tệp có thể chấp nhận tên như vậy, nhưng Windows shell thì không.
Tiêu chuẩn POSIX cho các hệ điều hành dùng chung ít nghiêm ngặt hơn. Một tên tệp POSIX có thể chứa bất kỳ byte nào ngoại trừ dấu gạch chéo và byte null.
Để một tên có thể di chuyển an toàn giữa các hệ thống POSIX, POSIX định nghĩa một tập ký tự dùng chung. Tập này gồm các chữ cái A đến Z và a đến z, các chữ số 0 đến 9, dấu chấm, dấu gạch dưới và dấu gạch nối. POSIX khuyên không nên dùng dấu gạch nối làm ký tự đầu tiên, vì có thể gây vấn đề trên dòng lệnh.
Tại sao nó quan trọng
Tên tệp phải là duy nhất trong thư mục của nó. Phần mở rộng là một phần của tên. Vì vậy, 2 tệp có cùng tên gốc và khác phần mở rộng có thể nằm chung một thư mục.
Đổi tên tệp không làm thay đổi nội dung của tệp, và phần mở rộng mới không làm thay đổi định dạng. ExifTool có thể ghi một File Name mới mà không thay đổi chính tệp đó.
Thông thường, ExifTool đọc header của tệp để tìm loại tệp. Một thiết lập nhanh đặc biệt bỏ qua header và lấy loại tệp từ phần mở rộng.
Tiêu đề lưu bên trong tệp là tách biệt với tên tệp. Một PDF có thể lưu một Title, và thẻ ID3v2 lưu tiêu đề bài hát trong khung TIT2. Đổi tên tệp không thay đổi các tiêu đề này.