我有 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(这是第一次运行) common root -> /mnt/sdcard/ 文件夹列表 - folder1 - folder2
第二次运行(现在父根将是 /mnt/sdcard/folder1/)公共根 -> /mnt/sdcard/folder1/(与父根相同)文件夹列表 - a - e
第二次运行(现在父根将是 /mnt/sdcard/folder1/a/)公共根 -> /mnt/sdcard/folder1/a/b(与父根相同)文件夹列表 -> 空(我会得到文件)
有没有办法通过 db 来做这些过滤器,或者我必须通过代码来做这些过滤器?
之所以提出这个问题,是因为我需要提供一个 Android 音乐库的文件夹视图来存储歌曲数据库记录中的路径。