次のようなパスのリストを格納する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
私がやりたいのは、これらのパスの共通ルートを見つけて、その共通ルートの第1レベルのフォルダー(一意)のリストを取得することです。
例えば
最初の実行:親ルート= null(最初の実行)共通ルート-> / mnt /sdcard/フォルダーのリスト-folder1-folder2
2回目の実行(現在、親ルートは/ mnt / sdcard / folder1 /になります)共通ルート-> / mnt / sdcard / folder1 /(親ルートと同じ)フォルダーのリスト-a --e
2回目の実行(現在、親ルートは/ mnt / sdcard / folder1 / a /になります)共通ルート-> / mnt / sdcard / folder1 / a / b(親ルートと同じ)フォルダーのリスト->空(ファイルを取得します) )。
これらのフィルターをdbで実行する方法はありますか、それともコードで実行する必要がありますか?
この質問は、曲のデータベースレコードにパスを保存するAndroidミュージックライブラリのフォルダビューを提供する必要があるために行われます。