博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java移动文件到另一个文件夹中
阅读量:6007 次
发布时间:2019-06-20

本文共 1292 字,大约阅读时间需要 4 分钟。

hot3.png

今天下载了好多视频文件都放在了F:盘中,由于F盘的视频文件比较多,而且存放的每个文件夹中都有,于是我就想把所有的视频文件重新整理放到一个新的文件夹中。

由于本人比较懒,不想手动操作,感觉自己的动手的话操作的步骤繁多,而且还不一定能把所有的视频文件都给找出来。
懒人定有懒人的做法,于是我就写了一段代码,让代码替我实现,不多说了,直接贴代码,相信大家都可以看懂的。
我以F:/迅雷下载/javamail文件夹为例,如果想换路径,直接修改oldpath就可以了
我的所有视频文件都是 .avi结尾,如果想换.jpg  .mp3 什么的自己修改contains

package com.move;import java.io.File;public class MoveFiles {	static String oldpath = "F:"+File.separator+"迅雷下载"+File.separator+"javamail";	static String newpath = "f:"+File.separator+"file"+File.separator;	static String contains = ".avi";	public static void main(String[] args){		File filePath = new File(oldpath);		if (filePath.exists()) {			showAllFiles(filePath);			System.out.println("success");		} else {			System.out.println("error");		}	}	final static void showAllFiles(File dir) {		File[] fs = dir.listFiles();		for (int i = 0; i < fs.length; i++) {			String str = fs[i].getAbsolutePath();			if (str.contains(contains)) {				File oldFile = new File(str);				File fnewpath = new File(newpath);				if (!fnewpath.exists())					fnewpath.mkdirs();				File fnew = new File(newpath + oldFile.getName());				oldFile.renameTo(fnew);			}			if (fs[i].isDirectory()) {				try {					showAllFiles(fs[i]);				} catch (Exception e) {					e.printStackTrace();				}			}		}	}}

转载于:https://my.oschina.net/u/1264926/blog/174349

你可能感兴趣的文章
通用Iframe跨域通信库实现
查看>>
一次快速的数据迁移感悟
查看>>
8.7. dmidecode - DMI table decoder
查看>>
MySQL修改提示符
查看>>
PLSQL的变量
查看>>
HDOJ 2021 发工资咯:)(利用了一种取余的思想)
查看>>
在openSUSE 13.1中配置FTP服务器
查看>>
如何使用 Docker 快速配置数据科学开发环境?
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《WebGL入门指南》——第1章,第1.4节本章小结
查看>>
Angular从零到一1.6 引导过程
查看>>
《iOS 6核心开发手册(第4版)》——1.1节触摸
查看>>
《C#多线程编程实战(原书第2版)》——2.5 使用AutoResetEvent类
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
并发网每月TOP10文章
查看>>
黑客究竟用什么姿势偷走了你的钱? | 硬创公开课
查看>>
超越Hadoop的大数据分析之第一章介绍:为什么超越Hadoop Map-Reduce
查看>>
暗渡陈仓:用低消耗设备进行破解和渗透测试3.6 本章附录:深入分析安装脚本...
查看>>
自己动手构造编译系统:编译、汇编与链接2.5 链接程序的设计
查看>>