天天看点

[工具类]文件或文件夹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