在Java 6中使用通配符解析绝对路径

在Java 6中使用通配符解析绝对路径,java,path,wildcard,glob,Java,Path,Wildcard,Glob,我的问题是,我有许多目录,我必须以编程的方式在Java中查看。这些目录都具有相同的模式: d:\a\b\c\??_????\d\ 我找不到一个聪明的方法来做这件事。任何文件过滤器(我使用WildcardFileFilter)都需要一个基本目录来查看,因为它们只适用于listFiles(),但在我的情况下,没有基本目录,因为我的路径是绝对路径。我在网上尝试了一些技巧,但没有成功,然后我就被卡住了。非常感谢您的帮助。请尝试使用指向根文件夹或d:\a\b\c的listFilesAndDirs。每个目

我的问题是,我有许多目录,我必须以编程的方式在Java中查看。这些目录都具有相同的模式:

d:\a\b\c\??_????\d\

我找不到一个聪明的方法来做这件事。任何文件过滤器(我使用WildcardFileFilter)都需要一个基本目录来查看,因为它们只适用于listFiles(),但在我的情况下,没有基本目录,因为我的路径是绝对路径。我在网上尝试了一些技巧,但没有成功,然后我就被卡住了。非常感谢您的帮助。

请尝试使用指向根文件夹或d:\a\b\c的listFilesAndDirs。

每个目录都有绝对路径吗?很抱歉,我不理解您的问题。我感兴趣的所有目录都具有相同的上述模式,因此它们都是绝对的,是的。这是你的问题吗?我想到了,但要做到这一点,我必须解析路径的字符串,以便检测glob部分的起始位置。这听起来很烦人,我想知道是否有更聪明的方法存在。这是用于“d:\a\b\c”选项的。你也在谈论根文件夹:我喜欢它。如何获取根文件夹?我认为“/”现在适用于所有操作系统mac、linux和win>=win7,但我不确定。不,我已经尝试过了。在代码
FileFilter FileFilter=新的通配符FileFilter(“d:/a/b/c/???\u???/d/”)之后;File[]files=新文件(“/”).listFiles(fileFilter)运行时,
文件
为空,即使目录确实存在。