功能描述:
-
输入路径:目标路径。
-
功能(结果):对其子文件夹中的文件进行提取(全部移动到目标路径下)
-
提示:每移动一个文件,在控制台先输出文件路径,如果移动成功,控制台打印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);
}
}
}
}
}