android - 如何从 SD 卡获取文件夹的完整路径?

标签 android sd-card

<分区>

我想获取SD卡的所有文件夹和子文件夹。例如,我创建了一个文件夹名称tempfolder。如果我想获取tempfolder的完整路径,比如mnt/sdcard/folder/tempfolder。如果我不知道文件夹存储在 sdcard 中的什么位置,但我知道文件夹的名称。

是否可以根据文件夹名称获取文件夹的完整路径。如果有人知道解决方案,请帮助我。

最佳答案

您可以使用 FileFilter 从根目录搜索所有目录。

    String dirName= "mnt/sdcard/";

    File dir = new File(dirName);

    File[] files = (new File(dirName)).listFiles();

    // This filter only returns directories
    FileFilter dirFilter = new FileFilter() {
        public boolean accept(File dir) {
            return dir.isDirectory();
        }
    };

    files = dir.listFiles(dirFilter);

    for (int i=0; i<files.length; i++) {
        if(files[i].getAbsolutePath().contains("tempfolder"))
          System.out.println("directory path : " + files[i].getAbsolutePath());
    }

关于android - 如何从 SD 卡获取文件夹的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011677/

相关文章:

android - 如何从 Android 中的三星 gear s3 获取原始数据(心率等)

java - 派生的 TimerTask 类中出现错误 : `Can' t create handler inside thread that has not called Looper. 准备()`

java - 如何在android 4中将日历事件添加到默认日历,无需Intent,静默?

android - Android 6 上的存储访问权限有何变化?

java - 将数据从 TinyDB 导出到 CSV App Inventor

android - android项目中的dexedLibs文件夹

android - AndroidX 中的 MotionLayout

c - 用 SPI 向 SD 写入一个 block ,SD 的响应很奇怪

android - 如何在 Android 中阅读 PDF?

java - 我正在黑莓模拟器中将图像写入SD卡,如何清除它以进行测试?