天天看點

[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)

最近一直在弄檔案傳輸元件,其中一個功能就是,在接收端接收檔案時,如果檔案已經存在了,則對其進行檔案名+索引的方式進行自動重命名,之前也寫個類似的工具類,總感覺代碼太備援,每回頭想想,總覺得心裡有疙瘩,下班的時候在地鐵上,又想了想,感覺是我把問題想複雜了,遂将今天的思路整理一下,寫了一個輔助類,記錄在此。

<a href="http://www.cnblogs.com/wolf-sun/p/4162410.html">[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)</a>

[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)
[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)

實作思路:使用正則進行比對以檔案名或者檔案夾名字開頭的檔案或者檔案夾名稱,擷取檔案或者檔案夾的個數,則新的檔案名為檔案名(檔案或者檔案夾總數+1)。當然,對一些,名字比較特殊的,不符合windows命名規則的,在用戶端選擇檔案或者檔案夾的時候,盡量對其進行過濾。以保證該輔助類起到應有的作用。

簡單測試

[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)

在路徑c:\users\wolfy\desktop\mvc5下有如上圖的一些檔案,現在如果再次接收相同名字的檔案或者檔案夾,則傳回新的檔案或者檔案夾名

結果

[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)

這裡也分享一個園友寫的一個重命名的輔助類。對檔案操作的輔助類,記錄再次,供大家參考。

[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)
[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)
[工具類]檔案或檔案夾xx已存在,則重命名為xx(n)(2)

 通過這個工具類的改寫,發現實作一個功能,有很多方法,有時候換個思路,代碼也許會更簡潔,邏輯更清晰。

部落格位址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

部落格版權:

本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。

如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!

再次感謝您耐心的讀完本篇文章。http://www.cnblogs.com/wolf-sun/p/4229945.html