Windowsで特定のファイルパスを見つける方法はありますか?たとえば、私のローカルでputty.exe
の場所を探したいとしたら、完全なファイルパスを得る方法はありますか? apache commons-io
ユーティリティを使用して次のコードを試しましたが、ローカルにたくさんのファイルがあるので、時間がかかります。Javaを使用しているウィンドウでファイルパスを見つける
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