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

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

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

Windowsエクスプローラのように、フォルダやファイルなどの情報をDBで管理したいと思っています。 No.99167の質問を参考にさせていただいて、フォルダコード・階層・フォルダ名・サブフォルダ名を項目名としてもたせて作成しています。 同じ階層に同じ名前のフォルダがいくつも存在している場合(上の階層以外、各パスも同じだった場合を想定)で、その中の1つのフォルダだけを削除した場合、削除するフォルダの下の階層のフォルダやファイルだけを一緒に削除することができないのです。 多くのケースを考えると、項目に何かを足さなければならない気がするのですが、わかりません。 (これはWeb上で管理することを考えています。)

noname#47454
noname#47454

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

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

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

noname#47454
質問者

お礼

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

関連するQ&A

  • サブディレクトリ名、フォルダ構造のみをテキスト出力したい

    ディレクトリ以下のサブフォルダ、 階層5階層ぐらいまでですが、それらを全て テキストに出力、もしくはテキストにコピペしたいです。 ファイルをコピーしなくて、ディレクトリをコピーしなくて、ディレクトリ「名」のみクリップボードか、TXTに記録できるものを探しています。 できればフルパスでの場合と、フルパスじゃなくフォルダ名のみをコピーできる場合、分けてできるソフトがベストです。 サブフォルダも分析してくれるというのをとにかく探しています。フォルダの「構造」には特に拘っていません、フルパスでそれは十分なんですが・・ よろしくお願いします。

  • Windows7のexplorerは、階層表示にはならないのでしょうか

    Windows7のexplorerは、階層表示にはならないのでしょうか? Windows7はいろいろと便利になったことが多いのですが、コンピュータのフォルダやファイルが階層式で表示されていた以前の方が分かりやすいというか安心できるのですが、新しいexplorerでも階層式に表示ができるのでしょうか? 教えていただけませんか?

  • 多数の階層になっているフォルダに点在するテキストを、まとめあげることのできる方法を探しています。

    多数の階層になっているフォルダに点在するテキストを、まとめあげることのできる方法を探しています。 一つの階層内にあるものであれば、DOSのCOPYでなんとかなるのですが、多数の階層下にあった場合どのようにしたらよいかわからないのです。 もし可能であれば、テキスト内容と一緒に、ファイル名・階層のパスも抜き出せれば、なおありがたいです。 よろしくお願いいたします。

  • 「コンピュータ」画面上で、フォルダの階層を上へ、上へ登りたいのですが・

    「コンピュータ」画面上で、フォルダの階層を上へ、上へ登りたいのですが・・・画面上に上のフォルダ名が見えないときがある場合は、どうすれば出来ますか? Windows7の場合、たとえばエクスプローラーを開いて、フォルダの階層を降りたり上ったりする際、 階層のフォルダ名が見えない場合に戻る事が出来ません。 お詳しい方、教えてください。

  • win10エクスプローラーの検索ってこういうもの?

    エクスプローラーでフォルダ内を検索すると、上位階層内まで検索されて結果が出てきます。正常でしょうか? 上位階層から検索して、下位にあるフォルダ内も検索されて結果が出てくるなら分かりますが、なぜか上位階層内まで検索された結果が出てきます。 上位階層内まで検索するので、せっかく一つのフォルダ内だけを検索しても、時間がかかってしまいます。 フォルダーオプションの検索設定内は、【ファイル名と内容を常に検索する。】にチェックしているのが原因かもしれないと思って、チェックを外して検索したら、該当フォルダ内だけ検索されました。 原因はこれのようですね。分かりにくい。 それなら設定の説明を 【【上位階層内まで検索する】】 みたいにして欲しかったです。 宜しくお願い致します。 Windows10 Home 1909(ビルドナンバー、18363.1237) 64bit

  • エクスプローラでフォルダがツリー(階層)表示できない

    WindowsXP Home SP2を使用しています。 ある日突然、エクスプローラを起動した際に左フレームに表示されるフォルダのツリー(階層)表示ができなくなってしまいました。 ツールバーの「フォルダ」ボタンを押しても何も表示されません(左フレームの右肩に「×」ボタンだけ表示されます)。 「×」ボタンを押すと、「ファイルとフォルダのタスク」「その他」「詳細」の3項目は表示されます。 修復方法のヒントをお持ちの方がいらっしゃいましたら、是非よろしくお願いいたします(OSのCDは持っているので、再インストールはできますが、できればそれは最終手段ということで...)。

  • エクスプローラでフォルダー内のファイル数を確認する方法

    windowsXP home  エクスプローラで、サブフォルダー内を含めて ファイル数が幾つあるか確認する方法を教えてください。 階層が4つくらいあります。 フォルダー数も20くらいあり、それぞれにファイルがありますが、随時増えていきますので数えなくても確認できる方法があれば教えてください

  • Vista で フォルダ階層をみながらファイル操作

    Vista で フォルダ階層をみながらファイル操作できないでしょうか? たんなる、XP、Win2000でのエクスプローラー同様のものが使いたいだけです。 同じでなくよいのですが、フォルダを階層表示させながらファイル操作する方法を教えていただけないでしょうか? よろしくお願いいたします。

  • 深い階層の処理が正しく行われないのはなぜ

    フリーソフトで経験したことです。 BunBackup、Everything、FileManyや空フォルダ削除アプリなどを実行するとサブフォルダに対して正しく処理できないことがあります。 サブフォルダのファイルがバックアップされていない、サブフォルダの同じファイルを見つけれない、サブフォルダのファイルを検索できないなど何度も経験しました。 正しく処理できなかったサブフォルダに対して、直接そのフォルダを処理フォルダとして指示した場合には、正しく動きます。 なぜ、このようなことが起きるのでしょうか? このようなことが普通に起きるのであれば、自分で作ったプログラムも正しく動いているのか不安でしょうがありません。 私の操作ミスかなとも思うのですが、何十年もPCと付き合ってきて、そうそう間違いを犯しているとも思えないのですが、お分かりの方、回答お願いいたします。

  • フォルダ階層作成ソフトについて

    Excelで指定フォルダの全ファイル・全サブフォルダの階層表示リストを作りたいのですがフォルダ階層のみ表示されて中にあるファイルすべて表示してくれないなどの問題があります、お勧めのものがありますでしょうか? 環境としてはwindowsXPです。