2013년 10월 23일 수요일

[자바 파일 디렉토리]디렉토리의 특정 확장자 파일 삭제

[자바 파일 디렉토리]디렉토리의 특정 확장자 파일 삭제




import java.io.File;
import java.io.FilenameFilter;

public class FileDelete {

   public static void main (String args[]) {
     System.out.println("######## File Delete Start #########");
     FileDelete fd = new FileDelete();
    
     //---------- c:/backup/의 확장자가 exe인 파일 삭제
     fd.deleteFiles("c:/backup/", ".exe");
   }

   public void deleteFiles( String d, String e ) {
        
     ExtensionFilter filter = new ExtensionFilter(e);
     File dir = new File(d);

     String[] list = dir.list(filter);
     File file;
     if (list.length == 0) {
             return;
     }

     //파일이 있는 만큼
     for (int i = 0; i < list.length; i++) {
       file = new File(d + list[i]);
       boolean isdeleted =   file.delete();
       System.out.print(file);
       System.out.println( "  deleted " + (isdeleted==true?"삭제OK":"삭제실패"));
     }
   }

  
   class ExtensionFilter implements FilenameFilter {

     private String extension;

     public ExtensionFilter( String extension ) {
       this.extension = extension;            
     }
     public boolean accept(File dir, String name) {
       return (name.endsWith(extension));
     }
   }




[결과]
######## File Delete Start #########
c:\backup\test.exe deleted 삭제OK
 

댓글 없음:

댓글 쓰기