ファイル操作

[C#] ファイルの更新日時を任意の値に設定する

ファイルの更新日時を、任意の値に設定するサンプルです。

FileInfoクラスを使用する方法と、
Fileクラスを使用する方法の2種類があります。

FileInfoクラスを使用する方法

例1)ファイルの更新日時を設定する


using System;
using System.IO;

//FileInfoを生成する
string path = @"C:\hello.txt";
FileInfo fi = new FileInfo(path);

//更新日時を現在日時に設定する
fi.LastWriteTime = DateTime.Now;        //ローカル時刻で設定する
fi.LastWriteTimeUtc = DateTime.UtcNow;  //UTC時刻で設定する

Fileクラスを使用する方法

例2)ファイルの更新日時を設定する


using System;
using System.IO;

//対象ファイル名
string path = @"C:\hello.txt";

//更新日時を現在日時に設定する
File.SetLastWriteTime(path, DateTime.Now);       //ローカル時刻で設定する
File.SetLastWriteTimeUtc(path, DateTime.UtcNow); //UTC時刻で設定する

備考

  • 指定したファイルパスが存在しない場合は、例外が発生します。
    (System.IO.FileNotFoundException)
  • 更新日時を設定しても作成日時は変更されません。
    整合性を合わせるためにも合わせて作成日時を設定することをおすすめします。
    [C#] ファイルの作成日時を任意の値に設定する

関連記事

-ファイル操作
-