MENU

Java 재귀 적으로 파일 검색

목차

Java 디렉토리에서재귀적에서 파일 찾기

Java 그리고, 지정된 디렉토리로부터, 서브 디렉토리도 포함해 재귀적으로 파일을 검색해, 검색 조건에 해당하는 파일 리스트를 취득하는 샘플 프로그램을 소개합니다.
이들은 UNIX 계열 명령의 ls -R , Windows 계열 명령의 dir /s 와 동등한 처리를 실시합니다.
또한 검색 대상 파일 이름에는 와일드 카드 문자로 *를 지정하거나 정규 표현식을 사용하여 검색 할 수 있습니다.

사용법의 예로서, 이하의 경우, 디렉토리 filelist 를 서브 디렉토리를 포함해 재귀적으로 검색해, 확장자 java 의 파일 리스트를 취득합니다.

FileSearch search = new FileSearch();
File[] files = search.listFiles(“C:/filelist/”, “*.java”);


샘플 프로그램

실행 결과

샘플 프로그램을 확인하기 위해 filelist 디렉토리를 만들고 다음 파일을 준비했습니다.

파일 이름과 업데이트 날짜가 표시됩니다.

※상, 현재의 일자는2007/08/18라고 합니다.

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 17/07/17

◆실행예


◆출력 결과

● 모든 파일 가져오기 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●확장자 java의 파일 취득1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●모든 파일과 디렉토리 가져오기1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C:\filelist\dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ● 현재 날짜로부터 2일 전 이후로 업데이트된 파일 얻기 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ●현재 날짜 에서 30 일 이전의 이전 파일 가져오기 1: C:\filelist\dir\ccc.java
  • URL을(를) 확인했습니다!
목차