java指定目录文件转移
最近下载了一些视频,视频散落在一个一个目录,所以想把这些视频从文件中提出来,放到一个总目录中(如有好的意见,可以多多指教^^)
public static void main(String[] args) throws IOException {
//视频所在的目录的上机汇总目录
String filepath="F:\\汇总目录";
//文件汇总目录
String newfilePaht="F:\\目标目录";
//需要判断目录是否存在
// 已知 存在^_^
File file = new File(filepath);
movefile(file,newfilePaht);
}
public static void movefile(File file,String newpath) throws IOException {
if(file.isDirectory()){
File[] files = file.listFiles();
//遍历文件
for (int i = 0; i <files.length ; i++) {
if(files[i].isDirectory()){
//如果是目录递归调用
movefile(files[i],newpath);
}else {
//查找后缀是不是.mp4的文件 如果是 调用Files的copy进行复制 亦可手动进行io流复制
if(files[i].getName().substring(files[i].getName().lastIndexOf("."),files[i].getName().length()).equals(".mp4")){
Files.copy(files[i].toPath(),new File(newpath+"/"+files[i].getName()).toPath());
System.out.println("复制目录>>>>>>"+files[i].getName());
}
else {
System.out.println("忽略目录+++++" + files[i].getName());
}
}
}
}
}