Kamus

Apakah Nama Fail?

Nama Fail ialah nama yang dimiliki fail dalam foldernya, seperti tmp.txt. Sistem fail menyimpan nama ini di luar fail, dan anda boleh menukar nama tersebut.

file-name

Nama fail ialah nama yang mengenal pasti sesuatu fail dalam foldernya. Nama fail mempunyai nama asas dan sambungan pilihan, dipisahkan oleh titik. Dalam tmp.txt, nama asas ialah tmp dan sambungannya ialah txt.

Dalam laporan metadata, medan File Name menunjukkan nama ini. Anda boleh memilih nama itu dan mengubahnya kemudian, kerana nama ini bukan sebahagian daripada kandungan fail.

Dari mana nilai itu datang

Sistem fail menyimpan nama fail dalam folder, bukan di dalam fail. Oleh itu pembaca metadata ExifTool memanggil File Name sebagai pseudo tag, seperti saiz fail.

Sesetengah format turut menyimpan nama di dalam fail:

  • Arkib ZIP menyimpan nama setiap fail yang dikandungnya, dengan laluan relatif pilihan.
  • Fail gzip boleh menyimpan nama asal fail yang dipampatkannya, tanpa sebarang nama folder.
  • Tag ID3v2, seperti yang terdapat dalam fail MP3, boleh menyimpan nama fail asal dalam bingkai TOFN.

Muat turun juga boleh mendapat nama cadangan dari luar fail. Pelayan web boleh menghantar nama ini dalam header Content-Disposition, seperti dalam filename=example.html. Program yang menyimpan muat turun sepatutnya menganggap nama ini sebagai nasihat sahaja.

Bagaimana rupanya nilai tersebut

File Name menunjukkan nama penuh dengan sambungannya, tetapi tanpa laluan folder. ExifTool menyimpan folder dalam medan Directory yang berasingan. Untuk banyak format, sambungan sepadan dengan jenis fail.

Windows menganggap OSCAR, Oscar, dan oscar sebagai nama yang sama. Sistem fail POSIX boleh menganggapnya sebagai 3 nama yang berbeza. Dalam Windows, satu nama lazimnya dihadkan kepada 255 aksara, dan laluan penuh klasik kepada 260 aksara.

Aksara yang tidak boleh digunakan dalam nama fail

Dalam Windows, nama fail mesti mengikut peraturan ini:

  • Nama tidak boleh mengandungi aksara :, ", /, |, ?, *, backslash, tanda kurang daripada, atau tanda lebih besar daripada.
  • Nama tidak boleh mengandungi aksara dengan nilai integer daripada 0 hingga 31.
  • Nama tidak boleh menjadi nama peranti terpelihara, seperti CON, PRN, AUX, NUL, COM1, atau LPT1, dengan atau tanpa sambungan. Peraturan penamaan Microsoft menganggap NUL.txt sama seperti NUL.
  • Nama tidak boleh berakhir dengan ruang atau titik. Sistem fail mungkin menerima nama sebegini, tetapi shell Windows tidak.

Piawaian POSIX untuk sistem pengendalian mudah alih adalah kurang ketat. Nama fail POSIX boleh mengandungi sebarang bait kecuali slash dan bait null.

Untuk nama yang boleh dipindahkan dengan selamat antara sistem POSIX, POSIX mentakrifkan set aksara mudah alih. Set ini mempunyai huruf A hingga Z dan a hingga z, digit 0 hingga 9, titik, garis bawah, dan sempang. POSIX menasihatkan supaya tidak menggunakan sempang sebagai aksara pertama kerana ia boleh menyebabkan masalah pada baris arahan.

Mengapa ia penting

Nama fail mesti unik dalam foldernya. Sambungan ialah sebahagian daripada nama. Jadi 2 fail dengan nama asas yang sama dan sambungan berbeza boleh berkongsi satu folder.

Menamakan semula fail tidak mengubah kandungannya, dan sambungan baharu tidak mengubah formatnya. ExifTool boleh menulis File Name baharu tanpa mengubah fail itu sendiri.

Biasanya, ExifTool membaca pengepala fail untuk mencari jenis fail. Tetapan pantas khas melangkau pengepala dan mengambil jenis fail daripada sambungan.

Tajuk yang disimpan di dalam fail adalah berasingan daripada nama fail. PDF boleh menyimpan Title, dan tag ID3v2 menyimpan tajuk lagu dalam bingkai TIT2. Menamakan semula fail tidak mengubah mana-mana tajuk.