【发布时间】:2012-06-06 09:06:41
【问题描述】:
我有一个 SQLite3 数据库表,其中存储了如下路径列表:
/mnt/sdcard/folder1/a/b/file1
/mnt/sdcard/folder1/a/b/file2
/mnt/sdcard/folder1/a/b/file3
/mnt/sdcard/folder1/a/b/file4
/mnt/sdcard/folder1/a/b/file5
/mnt/sdcard/folder1/e/c/file6
/mnt/sdcard/folder2/d/file7
/mnt/sdcard/folder2/d/file8
/mnt/sdcard/file9
我要做的是找到这些路径的公共根目录并获取该公共根目录的第一级文件夹(唯一)的列表。
例如
第一次运行:parent root = null(这是第一次运行) 公共根目录 -> /mnt/sdcard/ 文件夹列表 - 文件夹1 - 文件夹2
第二次运行(现在父根目录将是 /mnt/sdcard/folder1/) 公共根 -> /mnt/sdcard/folder1/(与父根相同) 文件夹列表 - 一种 -e
第二次运行(现在父根目录将是 /mnt/sdcard/folder1/a/) 公共根 -> /mnt/sdcard/folder1/a/b(与父根相同) 文件夹列表 -> 空(我会得到文件)
有没有办法通过 db 执行这些过滤器,或者我必须通过代码来执行这些过滤器?
之所以提出这个问题,是因为我需要提供一个 Android 音乐库的文件夹视图来存储歌曲数据库记录中的路径。
【问题讨论】: