我怎么查找一个我只知道开头的文件夹?

时间:2013-12-02 01:33:40

标签: android filesystems

我正在寻找不同Android设备上的相机文件夹

在不同的设备上,它被称为100ANDRO100MEDIA100lgdscCamera

此文件夹可能还有其他版本,但似乎有一种模式;如果它不叫Camera,则以“100”开头。

如何查找以100开头的文件夹?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用java.io.FileNameFilter。正如您在此example

中所看到的,它可与File.listFiles(FileNameFilter)很好地配合使用

对于您的问题,您可以使用此FileNameFilter更新:@Andrew指出DCIM文件夹的目录名称结构)

FilenameFilter fileNameFilter = new FilenameFilter() {

    @Override
    public boolean accept(File dir, String name) {
        return (pattern.matches(name) || name.equalsIgnoreCase("Camera"));
    }
};

pattern

private static final Pattern pat = Pattern.compile("[0-9]{3}[A-Za-z0-9]{5}");