最近用到Java批量处理,一次性处理多个文件夹下的多个文件,在此记录一下。
我的思路:首先要保证文件夹和文件夹下的文件的命名是有规律的,利用for循环,每次自增变量,再拼接字符串,从而得到各个文件的路径。
我要处理的数据有7个文件夹,每个文件夹下有6个文件;文件夹以1101、1102、...1107命名;文件以1101-0-clean.txt、...1101-6-clean.txt命名
1102-0-clean.txt、...1102-6-clean.txt ....。
根目录:"E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//"
for (int p = 1; p < 8; p++) {
//s是根目录:E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean// StringBuilder stringBuilder1 = new StringBuilder(s);
//拼接字符串:E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//110 StringBuilder stringBuilder2 = new StringBuilder("110");
//循环成110p stringBuilder2.append(p); stringBuilder1.append(stringBuilder2);
//E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//110p// stringBuilder1.append("//"); for (int l = 0; l < 6; l++) { //E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//110p// StringBuilder stringBuilder3 = new StringBuilder(stringBuilder1);
//E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//110p//110p stringBuilder3.append(stringBuilder2);
//110p- stringBuilder3.append("-");
//110p-l stringBuilder3.append(l);
//E://桌面//空间认知//12月空间认知//数据处理-new//OD-clean//110p//110p-l-clean.txt stringBuilder3.append("-clean.txt");
“自己的逻辑”
} }
输出到多个文件夹同理;