根据文件后缀名不同,自动将文件分类至不同的文件夹
- 用 apache 的 FileUtils类来实现文件的复制功能
具体代码如下:
//根据文件后缀名来实现文件自动分类至不同目录下
//定义要分类的文件所在的文件目录
private static final String FILE_PATH = "F:/批量文件";
public static void main(String[] args) throws IOException {
File file = new File(FILE_PATH);
File[] fileList = file.listFiles();
System.out.println("遍历文件夹:" + FILE_PATH);
for (File fe : fileList) {
System.out.println("-----------");
String fileName = fe.getName();
if (fe.isFile()) {
System.out.println(fileName);
//判断是否是docx文档
if (fileName.endsWith(".docx")||fileName.endsWith(".doc")) {
System.out.println("文档 : " + fileName);
//获取文件路径
String path = FILE_PATH + fe.separator+fileName;
System.out.println("path="+path);
//复制文件
FileUtils.copyFile(fe,new File("F:/文档/"+fileName));
//删除源文件
FileUtils.deleteQuietly(fe);
}
//判断是否是xls
if (fileName.endsWith(".xls")||fileName.endsWith(".xlsx")) {
System.out.println("文档 : " + fileName);
//获取文件路径
String path = FILE_PATH + fe.separator+fileName;
System.out.println("path="+path);
//复制文件
FileUtils.copyFile(fe,new File("F:/表格/"+fileName));
//删除源文件
FileUtils.deleteQuietly(fe);
}
//判断是否是ppt
if (fileName.endsWith(".ppt")||fileName.endsWith("pptx")) {
System.out.println("文档 : " + fileName);
//获取文件路径
String path = FILE_PATH + fe.separator+fileName;
System.out.println("path="+path);
//复制文件
FileUtils.copyFile(fe,new File("F:/演示文档/"+fileName));
//删除源文件
FileUtils.deleteQuietly(fe);
}
//判断是否是pdf
if (fileName.endsWith(".pdf")) {
System.out.println("文档 : " + fileName);
//获取文件路径
String path = FILE_PATH + fe.separator+fileName;
System.out.println("path="+path);
//复制文件
FileUtils.copyFile(fe,new File("F:/pdf/"+fileName));
//删除源文件
FileUtils.deleteQuietly(fe);
}
}
}
}