メイン画像

VBScript - ファイルの更新日時を変更する

VBScript - ファイルの更新日時を変更する


ファイルの更新日時を変更するには Shell オブジェクトを使います。

サンプルスクリプト

次のスクリプトは、ファイル(C:\path\to\folder\filename.txt)の更新日時を現在日時に変更します。

Dim shell
Set shell = CreateObject("Shell.Application")

Dim folder
Set folder = shell.NameSpace("C:\path\to\folder")

Dim file
Set file = folder.ParseName("filename.txt")

file.ModifyDate = Now

説明

Shell.Application オブジェクトを生成します。

Set shell = CreateObject("Shell.Application")

NameSpace メソッドを使って、指定したフォルダーのオブジェクトを取得します。

Set folder = shell.NameSpace("C:\path\to\folder")

フォルダーオブジェクトの ParseName メソッドで、フォルダーにあるファイルのオブジェクトを取得します。

Set file = folder.ParseName("filename.txt")

ファイルオブジェクトの ModifyDate プロパティに変更後の日時を設定します。

file.ModifyDate = Now

(補足)
フォルダーオブジェクト、ファイルオブジェクトとありますが、FileSystemObject オブジェクトで使うものとは別物になります。

FileSystemObject オブジェクトのファイルオブジェクトは DateLastModified プロパティで更新日時を取得できますが、変更はできません。


アカウントを作成 して、もっと沢山の記事を読みませんか?


この記事が気に入ったら ことりと さんを応援しませんか?
メッセージを添えてチップを送ることができます。


この記事にコメントをしてみませんか?


酒とアクアリウムが最近の楽しみ。

おすすめの記事