まず、質問者さんは今回の処理を手作業でやるならどうしますか?
プログラミングは「こう書けばいい」ではありません。
「プログラムは魔法でもなんでもなく、人間が現実世界でやっている手順を独自の書き方で、書き下したものである」です。
つまり、現実世界でならどうするかです。
簡単に言えば、「手作業でやるならどうする?」ってことです。
私なら、疑似コードで書くと、
1. 指定のフォルダ内のファイルをすれて列挙する
2. (1)のフォルダ分、以下を繰り返す
2.1. (1)で取得したフォルダパスからフォルダ名を取得
2.2. (2.1)で 取得したフォルダ名をボタンの表示部として生成し
2.3. (2.2)で生成したボタンを表示
と言う風にしますね。
こう考えると、「ファイルの列挙」(あるいはフォルダの列挙), 「フォルダパスからフォルダ名を取得する事」, 「ボタンを動的に生成する事」, 「ボタンの表示」の4つが出てきますね。
後はこれらを調べる。
できれば公式ドキュメントで調べましょう。
公式ドキュメントを読んでも使い方がよくわからない場合もあります。
その場合はggりましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。