按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();}}}}