按260个文件一个文件夹
public static void main(String[] args) {
String path = "F:\\壁纸爬虫合集\\爬虫文件夹No1";
int fileCount = 0;
List<List<File>> folderList = new ArrayList<>();
List<File> folderFiles = new ArrayList<>();
for (File file : new File(path).listFiles()) {
if (file.isFile()) {
folderFiles.add(file);
fileCount++;
if (fileCount % 260 == 0 || fileCount == new File(path).listFiles().length) {
folderList.add(folderFiles);
folderFiles = new ArrayList<>();
}
}
}
for (int i = 0; i < folderList.size(); i++) {
List<File> folder = folderList.get(i);
File newFolder = new File(path, "folder_" + i);
newFolder.mkdir();
for (File file : folder) {
file.renameTo(new File(newFolder, file.getName()));
}
}
}
文件批量重命名
public static void main(String[] args) {
// 定义原始文件夹路径
String folderPath = "F:\\壁纸爬虫合集\\爬虫文件夹No2";
// 获取文件夹对象
File folder = new File(folderPath);
// 获取文件夹中的所有文件
File[] files = folder.listFiles();
Long count = 20000L;
// 遍历文件列表并修改文件名
for (File file : files) {
if (file.isFile()) {
String newFileName = "贰十六_" + String.format("%08d", count++) + file.getName().substring(file.getName().lastIndexOf("."));
// 重命名文件
if (file.renameTo(new File(folder, newFileName))) {
System.out.println("文件名修改成功: " + file.getName() + " -> " + newFileName);
} else {
System.out.println("文件名修改失败: " + file.getName());
}
}
}
}
删除文件小于1.6M的数据
public static void main(String[] args) {
// 定义原始文件夹路径
String folderPath = "F:\\壁纸爬虫合集\\爬虫文件夹No2";
// 获取文件夹对象
File folder = new File(folderPath);
// 获取文件夹中的所有文件
File[] files = folder.listFiles();
Long count = 1L;
// 遍历文件列表并修改文件名
for (File file : files) {
if (file.isFile()) {
if(file.length() < 1600000){
System.out.println(file.getName() + " 文件大小为:" +file.length() + " 小于1.6M 执行删除文件方法");
file.delete();
}
}
}
}
标签:Java,file,百度网,300,文件夹,File,new,folder,String
From: https://blog.csdn.net/qq_36445973/article/details/144162724