掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
深い階層のファイルの変更を検知するには? (ID:34417)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ご回答ありがとうございます。変更というのはおっしゃる通り、ファイル・ディレクトリの削除・追加・名前の変更のことです。また、更新されたかどうかは、やはり更新日時で判断しようとしています。 言葉が足りなかったようで補足しておきます。 「深い階層」と言っているのは、例えば、あるディレクトリをバックアップ対象として設定した場合、その直下のサブディレクトリについては、その中にファイルが作成されたり、さらにサブディレクトリが作られるとタイムスタンプが更新されます。この場合はFindFirst〜FindNextで知ることができます。さらに、作成したサブディレクトリ内にフォルダやファイルが作成された場合を考えると、そのサブディレクトリもタイムスタンプが更新されます。しかし、そのサブディレクトリ内にさらにディレクトリを作った場合には、当初対象にした2階層上のディレクトリのタイムスタンプは更新されません。(解りにくい表現で済みません。) つまりは、あるディレクトリの中のサブディレクトリの中のディレクトリ(のさらにその下のディレクトリも含めて)深いところで変更があった場合、おおもとのディレクトリのタイムスタンプを見ただけでは解らないということになって、これを検知する方法がないか、と思ったわけです。 やはりサブディレクトリがあった場合は、その中を調べて、またサブディレクトリがあったらまたその中を調べる、という以外に方法はない、ということになりますでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.