Windows에서 특정 파일 경로를 찾는 방법이 있습니까? 예를 들어 내 로컬에서 putty.exe
의 위치를 찾고 싶다면 전체 파일 경로를 얻을 수있는 방법이 있습니까? apache commons-io
유틸리티를 사용하여 다음 코드를 시도했지만 로컬에 많은 파일이 있으므로 많은 시간이 걸립니다.Java를 사용하여 Windows에서 파일 경로 찾기
File dir = new File("C:\\");
String[] extensions = new String[]{"exe"};
IOFileFilter filter = new SuffixFileFilter(extensions, IOCase.INSENSITIVE);
List<File> fileList = (List<File>) FileUtils.listFiles(dir, filter, DirectoryFileFilter.DIRECTORY);
System.out.println("file list size "+fileList.size());
for (File file : fileList) {
if (file.getName().toLowerCase().contains("putty")) {
System.out.println(file.getPath());
}
}
다른 빠른 방법이 있습니까?
편집 특히 putty.exe
을 찾고 싶습니다.
을 완료? PATH에 있으면 실행되고, 그렇지 않으면 디스크 전체를 살펴 봐야합니다. – EJP
로컬에서 EXE를 실행하는 논리를 작성해야하지만 파일이있는 위치를 알지 못합니다. 다른 사용자의 경우 경로가 다를 수 있습니다. 그래서 파일 경로를 찾아서 실행해야합니다. –
그건 내 요점이야. PATH에 있다면 알 필요가 없습니다. – EJP