小工具開發 - 檔案實序排定器
最近遇到某些音樂播放器,由其是SONY的車用音響,都出現了這個問題,就是它根本不照我們放置檔案的順序或是其他排序方式(時間)去撥放。而這支程式就是用來重建他的檔案順序用的。
At some Sony music players or car audios, it read mp3 files order is not follow filename sort or otherwise sort on the USB drive. This program will regenerate file order to the right!
假如我有一個USB隨身碟資料夾,裡面的檔案清單就如下面這張圖:
在 Windows 檔案總管下,看起來就是上面這樣子的,因為檔案總管會預設以檔案名稱來排序,正常得情況我們在 Windows 的播放軟體也會依照這個規則來執行。
然而,目前我在SONY音樂播放器上遇到這個播放順序的問題,它是照下面這種順序去撥放的:
比較前後兩張清單後注意到了嗎?
第二章的清單順序根本不知道它是依循啥麼的啊??事實上這就是我在 SONY音樂播放器上遇到的問題。
經過不斷的檢查後發現,原來第二張的檔案順序是在 FAT 表上的出現順序啊!!!!!
這啥鬼?
原來 SONY 音樂播放器是直接照 FAT 表讀出的檔案順序來播放音樂的,無怪乎我怎麼改檔案名稱,或是檔案時間都沒有用。
要是按照這種方式播放的話,如果要整理檔案,就得把 MP3 檔全部 移出 USB 隨身碟後,再依順序一個一個拷貝(搬移)回 USB 隨身碟。
真是天殺的,如果 USB 隨身碟有滿滿 16 GB音樂檔,那不就搬到天花地老了。這個會死人啊,老兄。SONY,我真服了你們了,東西又不便宜,程式卻寫得這麼爛,真不像 SONY 的產品啊。
索性,自己寫一支程式,專門來做檔案順序『重建』就可以保證在 FAT 上是依照自己訂的順序來跑了。
有興趣的就自己下載看看:
下載檔案/原始碼
這是用 dotNetFramwork 4.5 製作的,所以要執行的話,電腦至少要能支援 dotNetFramwork 4.5 ,或是到這裡下載。記得選擇您使用的語系再安裝。
程式載點(Google drive)
原始碼載點(Github)
操作方式:
點選左上方『開啟資料夾』,然後選擇你要重建的資料夾,請注意,它只支援一層檔案內容,並不會處理子資料夾內容,原因是這只是針對播放器的處理,而一般播放器比較不會支援二層以上資料夾:
在上圖,我選擇831的資料夾進行重建。
一開始,檔案不一定會照你所知道的順序出現,如果是這種狀況通常是 FAT 的檔案順序。
接下來你可以,依照需要選擇排序方式:
或是,手動選擇檔案,進行位置調整。
排好檔案順序後就可以按『處理』鈕進行重建了
接下來就是等待處理完成。
重建處理時會在該資料夾的磁碟機內產生一個暫存資料夾 TempF
如果發生狀況,檔案會保存在此處,您可以把狀況處理完後,在把這資料夾檔案複製回去就可以了。
重建完的檔案就可以在這些『特殊』的播放器上正常依照你指定的順序撥放了。
留言