package org.jkiss.dbeaver.ext.test.tools; import java.io.File; import java.io.FilenameFilter; public class IconRenamer { public static void main(String[] args) { //fixIconSet1(); fixIconSet2(); } private static void fixIconSet1() { File[] icons = new File("C:\\devel\\my\\ext\\new-icons\\Icons_set1\\").listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith(".png"); } }); if (icons != null) { for (File icon : icons) { String fileName = icon.getName(); fileName = fileName.substring(6); int divPos = fileName.lastIndexOf('_'); fileName = fileName.substring(0, divPos) + fileName.substring(divPos + 6); fileName = fileName.toLowerCase(); System.out.println(fileName); icon.renameTo(new File(icon.getParent(), fileName)); } } } private static void fixIconSet2() { File[] icons = new File("C:\\devel\\my\\ext\\new-icons\\Icons_set2\\").listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith(".png"); } }); if (icons != null) { for (File icon : icons) { String fileName = icon.getName().toLowerCase(); int divPos = fileName.lastIndexOf('@'); if (divPos != -1) { fileName = fileName.substring(0, divPos) + "@2x.png"; } System.out.println(fileName); icon.renameTo(new File(icon.getParent(), fileName)); } } } }