[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/08/24(Wed) 15:43
投稿者名:もぐ
Eメール:
URL :
タイトル:
ファイル情報の取得
Windows2000/VisualBasic6.0(SP6)

いつも勉強させていただいております。
現在、ファイル情報を取得したいと考えているのですが。。。
以下のような情報を取得することは可能なのでしょうか?。

例)A.XLS というファイルを開くとします。

1.このファイルが上書き保存されたかどうか知るには?。
2.このファイルが名前を付けて保存されたかどうか知るには?。
3.このファイルに何も編集しないでそのまま閉じられたかどうか知るには?。

これらの方法をご存知の方がいらっしゃいましたらご教授お願い致します。

投稿時間:2005/08/24(Wed) 17:23
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re: ファイル情報の取得
> Windows2000/VisualBasic6.0(SP6)
>
> いつも勉強させていただいております。
> 現在、ファイル情報を取得したいと考えているのですが。。。
> 以下のような情報を取得することは可能なのでしょうか?。
>
> 例)A.XLS というファイルを開くとします。
>
> 1.このファイルが上書き保存されたかどうか知るには?。
> 2.このファイルが名前を付けて保存されたかどうか知るには?。
> 3.このファイルに何も編集しないでそのまま閉じられたかどうか知るには?。
>
> これらの方法をご存知の方がいらっしゃいましたらご教授お願い致します。
"Excelファイル"の例なのか、"一般的なファイル"の例なのかで回答が変わってく
るかもしれません。
・一般的なファイルの例の場合
 保存される前の変更時刻とファイルの内容(ハッシュ値)を"自力"で記憶しておくと1〜3
が可能になり
ます。
 1:変更時刻が変化したファイルが該当
 2:(全てのファイルは名前をつけて保存されているので、これは自明に)全てのファイルが該当
 3:変更時刻が変化し且つファイル内容が変化していないファイルが該当
しかし、この方法は現実的ではありません。
FindFirstChangeNotificationなどのAPIを用いても、ファイル名の変更や変更時刻の変化はわかります
が、
"どのファイルが変化した"ことや"ファイルの内容が変化した"ことが分からない
からです。

・Excelファイルの場合
個々のファイルにそういうプロパティがあるかもしれませんが、私はしりません。

質問の内容を実現するには非常に難しいかもしれません、
なぜそのような操作が必要なのかを書くと、代価案を出してくれる人がいるかもしれません。
では。