私はApache Commons VFSを学んでいます。特定のディレクトリ内のファイルを検索したいのですが、ファイルの正確な名前がわかりません。ただし、名前の一部は知っています。
ファイルを検索するには、次のようなことができると思います。
FileSystemManager manager = VFS.getManager();
FileObject file = manager.resolveFile(directory + "/" + filename);
if (file.exists()) {
System.out.println("File found");
} else {
System.out.println("File not found");
}
ここで、「ディレクトリ」は検索するディレクトリの文字列であり、「ファイル名」は検索するファイルの正確なファイル名です。ファイルがそこにあるかどうかにかかわらず、それは出力されるはずです。
ファイルの正確な名前がわからない場合、同様のことができるかどうか疑問に思っていますが、ファイルの一部は知っています。たとえば、ファイル名が「foo.txt」で終わることがわかっている場合、「*foo.txt」のワイルドカード検索を実行できますか?