• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクスプローラ風の階層構造)

エクスプローラ風の階層構造

このQ&Aのポイント
  • Windowsエクスプローラのように、フォルダやファイルなどの情報をDBで管理したいと思っています。
  • 同じ階層に同じ名前のフォルダがいくつも存在している場合で、その中の1つのフォルダだけを削除した場合、削除するフォルダの下の階層のフォルダやファイルだけを一緒に削除することができないのです。
  • 項目に何かを足す必要があるかどうかを悩んでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

あるフォルダコードのフォルダが持つべき情報は、 ・フォルダ名 ・親のフォルダコード ・ファイルおよびサブフォルダの数 ・ファイルのコード ・サブフォルダのコード でいいはずです。(階層の情報は必要ない) パス名からフォルダを特定した(フォルダコードを特定)したら、 まずそのサブフォルダとファイルを削除し、すべてうまく削除できたらそのフォルダ自身を削除する、という手順で削除できるはずです。 もちろん、サブフォルダの削除は、このフォルダ削除の手続きにしたがって、サブサブフォルダの削除をまず行わなければなりません。再帰的な呼び出しを使えば比較的簡単にコーディングできると思います。

noname#47454
質問者

お礼

ありがとうございます。 親フォルダコードをやサブフォルダの数というのはとても参考になりました!!これで進めてみたいと思います。