ファイルの日付を変更するのは

解決


Taku  2003-05-06 19:55:14  No: 3490  IP: [192.*.*.*]

エクスプローラー等からフォルダーのプロパティーを見ると、作成日時が表示され
ファイルの場合は、更新日時やアクセス日時も表示されます。
その日付情報をプログラムから変更する事は可能でしょうか?

編集    削除
にしの  2003-05-06 21:20:48  No: 3491  IP: [192.*.*.*]

APIのSetFileTimeでできそうですね。

編集    削除
Taku  2003-05-07 00:46:36  No: 3492  IP: [192.*.*.*]

にしのさま  いつも有難うございます

APIのヘルプを見ましたが、Filetimeの扱いが初めてで、よく解りません。
具体的に、DelphiのTDateTime型から変換する方法を、お教え頂けないでしょうか?

編集    削除
にしの  2003-05-07 01:36:07  No: 3493  IP: [192.*.*.*]

http://member.nifty.ne.jp/m-and-i/tips/filedate.htm
このあたりが参考になるかと思います。

編集    削除
Taku  2003-05-07 04:20:04  No: 3494  IP: [192.*.*.*]

にしのさま  ピッタリのサンプルです。有難うございました

関連する新しい質問です
ドライブには、ボリュームラベルとボリュームシリアル番号が有り
ボリュームラベルはSetVolumeLabelAPIで変更できますが
シリアル番号はフォーマット時に割り当てられる以外に
ソフトから変更する事は出来ないのでしょうか?

編集    削除
にしの  2003-05-07 04:46:20  No: 3495  IP: [192.*.*.*]

調べてみればすぐ見つかりますよ。
VSというツールにはソース(C言語)があるので、参考になるかもしれません。
# ただし、DOS用です

編集    削除
Taku  2003-05-07 07:12:59  No: 3496  IP: [192.*.*.*]

にしのさま  色々とありがとうございました
全て解決できました。

編集    削除