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