遇到一個很實際的問題:由於不想增加目錄的深度,減少磁盤尋址的時間,需要減少一些目錄層級。
大家都知道建立文件夾是為了讓文件管理更加的方便,現在需要減少文件夾,如何保持文件管理的方便就成為必需解決的。很容易我們想到通過命名來解決這個問題,那是不是隨便一個命名都能起來方便管理的作用呢?樣式的命名規則是否適用?對於樣式的命名,在《 [更新] 樣式命名規則 》已經有討論,可是樣式的命名規則並不能被應用到文件的命名中,畢竟使用的環境不太一樣,要解決的問題也不太一樣。樣式命名要解決的是名稱語義化,通過名稱能知道這個定義的作用范圍;而文件的命名要解決的是更方便的找到對應的文件,當然如果名稱有意義,也會有幫助,更重要是要解決同一文件夾下如何更快找到文件。
怎樣才能更快找到需要的文件呢?操作系統通過路徑能正確找到對應的文件,因為在每一層目錄裡,所有的標記(目錄名、文件名)都是唯一的。而我們找一個文件,一般會需要下面的信息:
對於電腦來說,它並不需要目錄名或文件名多容易看懂,只要符合命名規則、同一層級下唯一就可以。但對於我們來說,更希望能通過命名知道更多的信息,因此需要命名有一定的意義。回到一開始的問題,如果當前就在最後的一層目錄裡,面對那麼多的文件,如何更方便找到需要的文件?沒錯,通過排序可以將文件進行分類,最常用的排序有三種:
為了更好的讓排序發揮作用,文件的命名就需要有一些規則。文件名的組成大家應該清楚吧?一般格式為“名稱.擴展名”。擴展名也是文件名的一部分,但這部分比較固定,沒有什麼可發揮的。前面“名稱”的部分是我們討論的重點。發散下思維,我們可以想到添加一些相對固定的詞來起到分類的作用,我們稱之為“綴”,從位置上可分為“前綴”和“後綴”。
常用的綴:預設目錄名、文件類型、域名、日期、版本號
例如名稱為“demo”,加上前綴或後綴的形式如下:
預設目錄名:css_demo |demo_CSS
文件類型:png_demo | demo_png
域名:blog_demo | demo_blog
日期:20090904_demo | demo_20090904
版本號:v1_demo | demo_v1
前綴的作用:區分同一類型的文件名,由於操作系統的排序規則(同一類型的文件以文件名排序),因此前綴能很好的起到區分的作用。比較符合閱讀的習慣。缺點是如果使用鍵盤導航(直接使用鍵盤可以跳到對應字母的文件位置),由於前綴相同,會有一定的影響。
後綴的作用:後綴一般用於版本的控制,像存檔、多版本、備份等等。缺點是如果名稱過長,不太直觀。
我們來看看兩種方式的差別在哪:
上面幾個圖是將添加了前綴和後綴的文件放到同一目錄下,分別使用三種排序的結果。由於模塊化的制作方式,文件一般會以模塊為單位分布,使用前綴的時候往往會因為文件類型不一樣使同一模塊的文件被分散到不同的位置,而使用後綴反而可以很好的將同一模塊的文件歸到一起。從上面的圖可以看出這點。因此在這種情況下,使用後綴會更方便於文件的查找。