<分区>
我想获取SD卡的所有文件夹和子文件夹。例如,我创建了一个文件夹名称tempfolder
。如果我想获取tempfolder
的完整路径,比如mnt/sdcard/folder/tempfolder
。如果我不知道文件夹存储在 sdcard 中的什么位置,但我知道文件夹的名称。
是否可以根据文件夹名称获取文件夹的完整路径。如果有人知道解决方案,请帮助我。
<分区>
我想获取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 的响应很奇怪