• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの作成日時について)

ファイルの作成日時について

このQ&Aのポイント
  • 職場で簡単なファイルのバックアップPGをWSHで作っていますが、ファイルの作成日時が思うように入ってくれません。
  • WSHからバッチを呼び出してファイル作成する際、リネームしたファイルの作成日時が入ってしまうため、回避策を知りたいです。
  • 環境はWindows7Pro SP1で、将来的にWindows Server 2008R2で実行したいと考えています。

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

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.2

その方法での名前の変更はおかしくありませんか? たとえばコマンドプロンプトでの Rename コマンドや Windowsエクスプローラでの「名前の変更」では ファイルの「作成日時」は当初の作成日時のままです。 たとえば添付画像の DCサーボ.html ファイルは Renameや「名前の変更」を行なっても作成日時に変化はありません。 > objFso.GetFile("C:\testDir\File-A.txt").Name = "File-B.txt" の結果、Windowsエクスプローラで照会しても作成日時が更新されていますか?

pc_beginer
質問者

お礼

対応策として、更新日時を使用して日付を比較することにしました。 ご回答ありがとうございました。

pc_beginer
質問者

補足

ご回答ありがとうございます。 私のご説明が足りておらず、すみません。 私が実現したいことは、作成日時を変更したいのではなく、 作成日時を取得してファイル名(ファイル名をFileAとして作成。)の末尾に作成日時を付け足して リネームさせたいのですが、そもそも、ファイル(FileA)が作成されるときに付く 作成日時が過去日時が付いてしまうので、困っております。 説明が足りているか、わらりませんが、処理の流れを記載します。 1)FileAを作成 2)FileAを作成日時を取得リネーム   なので、ファイル名はこんな感じ→ FileA_20140411 3)別処理(バッチ)でFileAを作成 ※作成する場所は同じフォルダ上  ※3)の処理で新しいFileAを作成するときに1)でリネームした古いFileAの作成日時が   何故か、入って新しいFileAが作成されてしまう。 サンプルで載せた、ソースを数回実行していただき、FIle-Bの作成日時をプロパティから 確認していただければ、現象がわかるかと思います。 よろしくお願いします。

その他の回答 (1)

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.1

DateCreated プロパティで確認してみてください。 echo "ファイル作成日付: " & objFile.DateCreated

pc_beginer
質問者

補足

kteds様 ご回答ありがとうございます。 「echo "ファイル作成日付: " & objFile.DateCreated」入れて確認しましが、結果は同じでした。 DateLastModifiedも、DateLastAccessedも入れて確認しましたが、DateCreatedの日時のみ過去日付(リネームをかけたファイルの作成日時)が付いてました。 同一ファイル名でファイルを作ると、どうやら上記の動きをするようです。

関連するQ&A