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

投稿時間:2005/06/14(Tue) 09:10
投稿者名:名雪
Eメール:
URL :
タイトル:
更新日時の変更
AとBのフォルダ内のファイルとフォルダが同じものであるか
更新日時によって判断し、不一致であればAからBにコピーして
同期をとるプログラムを作成しました。

しかし、フォルダをコピーした際に
コピーで作成された方の更新日時が変更してしまう為
再度処理をはしらせますと更新日時によって判断しているため
不一致データとしてひっかかってしまうのでこれを回避したいと考えております。

作成日時やアクセス日時で判断しても更新日時同様の現象がでる為
(こちらはファイルも変更してしまう)回避できません。

1つの案として考えましたのが更新日時を変更する方法があれば
コピーした後にAの更新日時をBの更新日時にセットすることによって
解決できるかと考えたのですが FileDateTime 関数や
以前教えて頂いた FileSystemObject オブジェクトの DateLastModified プロパティの様な
値を取得するものしか判りませんでした。
更新日時を変更することはできないのでしょうか?

宜しくお願いします。

投稿時間:2005/06/14(Tue) 09:22
投稿者名:じゃんぬねっと
Eメール:
URL :http://jeanne.wankuma.com/
タイトル:
Re: 更新日時の変更
こんにちは、じゃんぬ です。

> 以前教えて頂いた FileSystemObject オブジェクトの DateLastModified プロパティの様な
> 値を取得するものしか判りませんでした。
> 更新日時を変更することはできないのでしょうか?

hhttp://jeanne.wankuma.com/tips/file/09-settimestamp.html

投稿時間:2005/06/14(Tue) 09:49
投稿者名:名雪
Eメール:
URL :
タイトル:
Re^2: 更新日時の変更
じゃんぬねっと様

有難うございます。
勉強させて頂きました。

投稿時間:2005/06/14(Tue) 16:02
投稿者名:名雪
Eメール:
URL :
タイトル:
Re^2: フォルダの更新日時の変更
> hhttp://jeanne.wankuma.com/tips/file/09-settimestamp.html

上記の「ディレクトリ (フォルダ) のタイムスタンプを設定する」の
VB (VB6)の箇所は保留中...となっておりましたので
タイムスタンプをキーにして検索をかけていたのですが、
ファイルのもの、取得のもの、VBではないコードもの、フリーソフトのもの等しか
ひっかけることが出来できず困り果ててしまいました。

誠に申し訳ありませんが参考になるようなサイトが御座いましたら
紹介して頂けませんでしょうか。

宜しくお願いします。

投稿時間:2005/06/14(Tue) 19:18
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: フォルダの更新日時の変更
> タイムスタンプをキーにして検索をかけていたのですが、
[CreateFile FILE_FLAG_BACKUP_SEMANTICS]で検索して下さい。
CreateFile API の使い方が違うだけですよ。
CreateFile API の第7引数に、FILE_FLAG_BACKUP_SEMANTICS を指定して下さい。

因みに OS は何でしょう。 一部(XP or 2000 以外)使用できないかも。

投稿時間:2005/06/15(Wed) 09:04
投稿者名:名雪
Eメール:
URL :
タイトル:
Re^4: フォルダの更新日時の変更
花ちゃん様

アドバイス有難う御座います。
お蔭様でフォルダの更新日時を設定することができました。


> CreateFile API の第7引数に、FILE_FLAG_BACKUP_SEMANTICS を指定して下さい。
引数ですが第6引数の様な気がしました。


> 因みに OS は何でしょう。 一部(XP or 2000 以外)使用できないかも。
開発環境はXPで稼動環境は2000ですので使用できそうです。

投稿時間:2005/06/15(Wed) 09:20
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: フォルダの更新日時の変更
> > CreateFile API の第7引数に、FILE_FLAG_BACKUP_SEMANTICS を指定して下さい。
> 引数ですが第6引数の様な気がしました。

失礼しました。第6引数です。