File类——renameTo()将文件夹内的所有指定类型文件 移动到另一个文件夹内
2014-07-29 14:53
363 查看
* 由于 张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程 文件夹下 的视频文件都存放在每个子文件夹中
* 需求:将所有视频文件全部移动到 张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下 原来存放视频的子文件夹删除
本文出自 “要么拼命,要么滚回去!” 博客,请务必保留此出处http://jiangzuun2014.blog.51cto.com/8732469/1532184
* 需求:将所有视频文件全部移动到 张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程文件夹下 原来存放视频的子文件夹删除
public class moveFiles { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("D:\\BaiduYunDownload\\张孝祥-7K月薪面试题破解之一_交通灯管理系统视频教程"); // File f = new File("D:\\BaiduYunDownload\\传智播客_张孝祥_Java多线程与并发库高级应用视频教程下载"); if (f.exists()) moveFiles2(f, f.getPath()); System.out.println("done"); } public static void moveFiles(File f, String path) { File[] files = f.listFiles(); String addName = ""; // 先判断 文件夹的名称是否含有"_交通",然后在 获取角标 否则indexOf会返回-1出现substring(-1)出现异常 if (f.getName().contains("_交通")) { int index = f.getName().indexOf("_交通"); // int index = f.getName().indexOf("祥_")+1; addName = f.getName().substring(index); } for (File file : files) { if (file.isDirectory()) moveFiles(file, path); else { if (file.getName().endsWith(".avi")) { File dest = new File(path, file.getName().replace(".", addName + ".")); file.renameTo(dest); System.out.println(dest.getName()); } else file.delete();// 删除多余文件 } file.delete();// 删除空文件夹 } } // 如果需要保留 不包含"_交通"的文件夹的话 代码如下 public static void moveFiles2(File f, String path) { File[] files = f.listFiles(); int index = f.getName().indexOf("_交通"); String addName = f.getName().substring(index); for (File file : files) { System.out.println(file.getName()); if (file.isDirectory()) if (file.getName().contains("_交通"))// 在这里判断的话可以保证 // 除最外层文件外每个f对象都包含"_交通" moveFiles(file, path); else { if (file.getName().endsWith(".avi")) { File dest = new File(path, file.getName().replace(".", addName + ".")); file.renameTo(dest); // System.out.println("生成:"+dest.getName()); } else { System.out.println(file.delete() + "..删除的文件是." + file.getName());// 删除多余文件 } } // 删除空文件夹 当且仅当成功删除文件或目录时,返回true;否则返回false System.out.println(file.delete() + ",,删除的文件夹是:" + file.getName()); } } }
本文出自 “要么拼命,要么滚回去!” 博客,请务必保留此出处http://jiangzuun2014.blog.51cto.com/8732469/1532184
相关文章推荐
- 把一个文件夹下所有文件,移动到另一个文件夹,不要目录,只要文件
- 遍历读取指定文件夹下指定类型的所有文件
- 显示指定文件夹下的所有的指定类型的文件
- VC-获取文件夹中的指定类型的所有文件名和文件大小
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- 遍历读取指定文件夹下指定类型的所有文件
- 遍历指定文件下所有的文件夹和文件的路径,文件名,修改日期,类型
- Python 批量删除文件夹下面指定类型的所有文件
- 把指定文件夹下的所有文件夹的文件移动到指定位置
- 将一个文件夹文件移动到另一个文件夹,指定数量和后缀
- 获取某某文件夹(包括子文件夹)下所有指定类型的文件
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- Python 批量删除文件夹下面指定类型的所有文件
- 删除指定文件夹下的所有指定类型的文件
- 用封装的方法实现从文件夹名下所有的指定类型文件数据导入到数据库
- Jsoup学习笔记7之File类操作文件:复制只包含指定类型文件的文件夹,并在新创建的同名文件夹中创建同名的另一种格式的文件
- matlab中怎样读取一个文件夹里面的指定类型的所有文件的名称?
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- win7基础 cmd del+*.扩展名 删除指定文件夹下的同一类型的所有文件
- File,把指定的目录下的所有文件和文件夹删除的方法