/* * [CombImages.java] * * Summary: get rid of Junk Image files. * * Copyright: (c) 2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.0 2017-10-31 initial version */ package com.mindprod.repair; import com.mindprod.common18.EIO; import java.io.File; import static java.lang.System.*; /** * get rid of Junk Image files. * * @author Roedy Green, Canadian Mind Products * @version 1.0 2011-10-18 initial version * @since 2011-10-18 */ public class CombImages { public static void main( String[] args ) { final File dirImage = new File( "E:/mindprod/image/electroniccover/" ); final File dirHtml = new File( "E:/mindprod/electronic/" ); final String[] allImages = dirImage.list(); for ( String imageString : allImages ) { if ( imageString.equals( "noasinimage.png" ) ) { continue; } final File image = new File( dirImage, imageString ); final String ext = EIO.getExtension( image ); switch ( ext ) { case "png": case "jpg": case "gif": // continue processing break; // ignore anything else default: continue; } File gif = EIO.changeExtension( image, "gif" ); File png = EIO.changeExtension( image, "png" ); File jpg = EIO.changeExtension( image, "jpg" ); final String coreName = EIO.getCoreName( image ); final File html = new File( dirHtml, coreName + ".html" ); final boolean gifExists = gif.exists(); final boolean pngExists = png.exists(); final boolean jpgExists = jpg.exists(); final boolean htmlExists = html.exists(); if ( !htmlExists ) { if ( gifExists ) { out.println( "del " + gif.toString() ); gif.delete(); } if ( pngExists ) { out.println( "del " + png.toString() ); png.delete(); } if ( jpgExists ) { out.println( "del " + jpg.toString() ); jpg.delete(); } continue; } if ( pngExists && jpgExists ) { out.println( "del " + jpg.toString() ); jpg.delete(); continue; } if ( pngExists && gifExists ) { out.println( "del " + gif.toString() ); gif.delete(); continue; } } } }