1 package nmp.file_utils; 2 3 import java.io.*; 4 5 public class DeleteFiles 6 { 7 public static boolean verbose = false; 8 9 public static void deleteOne( String filename) { 10 File f = new File( filename); 11 try { 12 if( ! f.delete()) 13 System.err.println( "ERROR: Can not delete file : " + filename); 14 else if( verbose) 15 System.err.println( "File deleted : " + filename); 16 } catch( Exception e) { 17 System.err.println( "ERROR: Can not delete file : " + filename); 18 } 19 } 20 21 public static void deleteList( String filename) { 22 try { 23 BufferedReader reader = new BufferedReader( new FileReader( filename)); 24 String name; 25 while( (name = reader.readLine()) != null) 26 deleteOne( name); 27 } catch( Exception e) { 28 System.out.println( "ERROR: Error processing file list : " + filename); 29 } 30 } 31 32 public static void main( String[] args) { 33 if( args.length == 0) { 34 System.err.println( "Use:\njava nmp.file_utils.DeleteFiles [-verbose] (filename|@file_with_file_list)*"); 35 System.exit( 0); 36 } 37 for( int i = 0; i < args.length; i++) { 38 if( args[i].equals( "-verbose")) 39 verbose = true; 40 } 41 for( int i = 0; i < args.length; i++) { 42 if( args[i].length() <= 0) 43 continue; 44 if( args[i].charAt( 0) == '-') 45 continue; 46 if( args[i].charAt( 0) == '@') 47 deleteList( args[i].substring( 1)); 48 else 49 deleteOne( args[i]); 50 } 51 } 52 }

This page was automatically generated by Maven