2007年5月29日 星期二

被長檔名打敗

自從暈倒死95之後,使用長檔名到現在一直還挺順利的,也沒想過會有什麼大問題… 但是還是遇到了這不思議狀況。為了處理一票成千上萬 M$ 來的檔案,利用 perl 來做一些自動化的工作。M$ 這些像老太婆裹腳布的檔名實在是有點離譜,也沒多長啦,就大概佔了 command window 四行,system command 的 copy, move都 失敗。不信邪的開始測試各種狀況,還真的改短一點就行了。於是開始想一些 workaround 的方法,像是 copy 時候隨便取個名字,到時候再 rename 就好了。偏偏… rename 這個 command 也殘念… 這下好了,開始想些 543 的工具來試了,XCP 這隻小程式不行, Robocopy 也舉了白旗~ hmm… 支援長檔名也要有點誠意,怎麼會這麼半吊子。最後的希望是,這些檔案都是放在 Linux 下面的,用 perl 的 link function call 總行了吧!linux 應該是沒問題的,但是待誌往往不是憨人想的那麼簡單… 他還是響噹噹的失敗了… Orz… 其實原因還是在於路徑不能那麼長,試了各種方法長路徑跟長檔名只能擇一,唉… 最後還是投降,做個 mapping table 來取代。真的是被打敗了…

沒有留言: