計算機基礎知識科普:文件存儲以及文件后綴
最近發(fā)現(xiàn)有不少人通過直接將mp4的后綴修改為wav的形式“轉換文件格式”,或者是直接將Pth文件后綴改為Onnx進行推理,故作此專欄,來講述一下文件后綴到底有什么作用。

一、前言
在計算機中,我們的文件大體可以分為兩種類型:文本文件和二進制文件,其中文本文件指的是直接按照一定的編碼存儲字符串的文件(比方說txt文件),除此以外就是二進制文件。
我們的音頻,視頻,Onnx模型,Pth模型抖屬于二進制文件。

二、正文
真正聲明文件性質(格式)的東西是二進制文件的頭部幾個字節(jié),比方說Wav文件的“RIFF”,7Z文件的“7z”,F(xiàn)lac文件的“fLaC”。程序在進行文件的讀取和使用時,一般都是檢查文件頭部的一系列字節(jié),而這些字節(jié)我們稱之為文件頭,不同格式文件的文件頭是不同的,而文件頭一般存儲了一個文件一些核心的數(shù)值,比如說對于音頻文件,會有其長度、頻道數(shù)、編碼方式等等信息。而文件頭之外的內容,一般來說就是其數(shù)據塊了,程序在處理這些數(shù)據時,需要通過文件頭的指導進行處理。
修改一個文件的后綴,并不會改變文件的內容,自然也就不會改變文件的性質,所以直接修改后綴的做法是錯誤的。一個文件,就算沒有后綴,或者有錯誤的后綴,只要你使用正確的軟件打開了它,并不會影響其使用。
那么后綴到底有什么作用?
首先,我們先來說一個基礎知識:計算機中存儲的一切文件是無法直接查看的,需要借助于各種軟件來進行查看,比方說你打開txt時的記事本,你打開音頻時的播放器都屬于這些軟件。
而后綴的第一個作用就是告訴你的操作系統(tǒng)該使用什么軟件來對這個文件進行打開,如果你的文件沒有后綴,當你雙擊這個文件時,操作系統(tǒng)并不知道該使用哪個軟件打開它,所以就無法打開;如果使用了錯誤的后綴,當你雙擊這個文件時,操作系統(tǒng)會使用錯誤的軟件打開這個文件,所以也無法正常打開。這就是后綴的第一個作用:告訴操作系統(tǒng)默認打開方式。

后綴的第二個作用就是提示用戶(也就是你),這個文件是什么文件,這一點非常好理解也就不過多解釋了。
所以,希望看完這個專欄的諸位可以對文件后綴有一個基礎的認識,在轉換文件類型時不要再直接修改后綴,而是使用正確的轉換軟件進行轉換。