浏览 2395 次
锁定老帖子 主题:程序修改文件名
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-12
最后修改:2008-12-12
因为一个文件夹里有许多文件要修改名字,鉴于手动修改太麻烦了,而且严重浪费时间,想偷懒,就想用程序来修改,试了很久,总算搞定了。 修改前为:国道_东.prj 修改后为:国道_清远.prj 参考代码如下: 方法一: File files=new File("D:/testFile"); //指定文件名及路径 for (String file : files.list()) { File tempFile = new File(files+"\\"+file); String fileName = tempFile.getName(); String fix=fileName.substring(0,fileName.lastIndexOf("_")); String suffix=fileName.substring(fileName.lastIndexOf(".")); File f=new File(files+"\\"+fix+"_清远"+suffix); tempFile.renameTo(f); //替换 }
方法二: File files=new File("D:/qingyuan_shape"); //指定文件名及路径 for (String file : files.list()) { File tempFile = new File(files+"\\"+file); String fileName = tempFile.getName(); String temp[]=fileName.split("_"); String FristName=temp[0]; String endName=temp[1]; String suffix=endName.substring(endName.lastIndexOf(".")); File f=new File(files+"\\"+FristName+"_清远"+suffix); tempFile.renameTo(f); //替换 }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-12-12
不要将反斜杠硬编码到路径中
|
|
返回顶楼 | |
发表时间:2008-12-12
在WINDOWS系统下,修改文件名的还有另外一个很好的用法。就是判断 当前要修改的文件有没有被其他应用进行写的操作。(LINUX不行,LINUX中你也许要通过休眠判断大小来进行处理)
|
|
返回顶楼 | |
发表时间:2009-01-07
spyker 写道 也可以用ant...
ant应该不会出问题 windows下用total cmd |
|
返回顶楼 | |