java 不保留移动文件renameTo,递归遍历子文件夹
来源:互联网 发布:淘宝代理需要多少钱 编辑:程序博客网 时间:2024/05/21 09:42
说明:
1.renameTo(dest)
renameTo是不保留移动,并且如果参数的目的文件已经存在,则不移动了,而且什么都不做,返回值为false
javadoc 中对这个的描述是 it might not succeed if a file with the destination abstract pathname already exists.
2.getAbsolutePath() 是没有最后斜线 / 的路径
代码如下,最好先拿文件做实验,以免不熟悉丢文件
import java.io.File;public class CommonTool {public static void moveFile(String oldPath,String newPath) {File oldDir = new File(oldPath);File newDir = new File(newPath);if(!oldDir.exists()) return;if(!newDir.exists()) newDir.mkdirs();for(File f : oldDir.listFiles()) {if(f.isFile() && (f.getName().endsWith("rmvb") || f.getName().endsWith("mp4"))) {f.renameTo(new File(newDir.getAbsolutePath() + "/" + f.getName()));//renameTo 是不保留移动,getAbsolutePath() 是没有最后斜线 / 的路径} else if(f.isDirectory()) {moveFile(f.getAbsolutePath(),newPath);}}}public static void changeName(String path) {File dir = new File(path);if(!dir.isDirectory()) return;int changeNum = 0;for(File f : dir.listFiles()) {f.renameTo(new File(dir.getAbsolutePath() + "/" + changeNum +".rmvb"));//changeNum++;}}public static void main(String[] args) {//CommonTool.moveFile("D:/main","D:/movie");//把D盘main 的以及子文件夹的所有视频不保留移动到D盘movie 下面CommonTool.changeName("D:/movie");//把文件夹下的全都变成1.rmvb,2.rmvb}}
0 0
- java 不保留移动文件renameTo,递归遍历子文件夹
- [JAVA]用renameTO来实现移动文件
- EXCEL-VBA:递归遍历文件夹及子文件夹中的文件
- 利用递归遍历文件夹下所有文件以及子文件夹
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- java 遍历递归操作(改名) 文件/文件夹
- 遍历文件夹找出所有.java文件(递归)
- java 文件、文件夹 递归复制、移动
- 【Java】移动文件夹及其所有子文件与子文件夹
- 递归遍历文件(文件夹)
- QT:递归遍历(子)文件夹
- java 递归遍历文件夹
- JAVA递归遍历文件夹
- Java递归遍历文件夹
- java 遍历文件夹 递归
- #.Java递归遍历文件夹
- renameTo改名与移动文件
- 递归遍历文件夹查找文件
- 46.BOOL / bool / Boolean / NSCFBoolean
- poj-2236-Wireless Network
- 既然选择了前方,便不顾风雨兼程。
- Codeforces 645A Amity Assessment【八数码】
- JS代码预解析原理
- java 不保留移动文件renameTo,递归遍历子文件夹
- shell--2--变量
- 多线程之NSThread、NSOperation及GCD
- Android常用控件——Dialog之AlertDialog和ProgressDialog
- scala学习第一天
- Redis如何通过本机客户端访问远程服务器端
- 面向对象
- Bootstrap时间控件
- 22.ELK实时日志分析平台之Logstash安装