文件移动(提取子文件夹)小程序

功能描述:

  1. 输入路径:目标路径。

  2. 功能(结果):对其子文件夹中的文件进行提取(全部移动到目标路径下)

  3. 提示:每移动一个文件,在控制台先输出文件路径,如果移动成功,控制台打印true,不成功打印false。


代码背景:本人在大学任班长一职,在收作业和资料的时候,总要移动一些文件,然而这些文件又都是固定格式,固定套路,而且数量略多(本班69人)。所以想尝试用代码完成(可能主要是因为懒吧)


import java.io.File;
import java.util.Scanner;

public class filetest2 {
	public static void main(String[] args) {
		
//		提取一級文件夾下文件
		Scanner sc = new Scanner(System.in);
		
		String inputUrl =new String();
		System.out.println("请输入路径:");
		inputUrl = sc.next();
		
		File dir = new File(inputUrl);
	
		String[] arr = dir.list();					
		for (String string : arr) {
				System.out.println(string);
		}	
		File[] subFiles = dir.listFiles();			//获取所有的文件或文件夹对象	
		for (File subFile : subFiles) {
//			遍历其中每个文件
			System.out.println(subFile.getAbsolutePath());
			
			File[] subFiles2 = subFile.listFiles();
			for (File subFile2 : subFiles2) {
				if(subFile2.isFile() ) {
				System.out.println(subFile2);
				File file2 = new File(inputUrl+"\\"+subFile2.getName());
				System.out.println(subFile2.renameTo(file2));
				subFile2.renameTo(file2);
			
				}
			}
	
		}
		
	}
}

猜你喜欢

转载自blog.csdn.net/LitongZero/article/details/81268146