ファイル操作

[C#] ファイルの最終アクセス日時を任意の値に設定する

ファイルの最終アクセスを、任意の値に設定するサンプルです。

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

FileInfoクラスを使用する方法

例1)ファイルの最終アクセス日時を設定する


using System;
using System.IO;

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

//最終アクセス日時を現在日時に設定する
fi.LastAccessTime = DateTime.Now;        //ローカル時刻で設定する
fi.LastAccessTimeUtc = DateTime.UtcNow;  //UTC時刻で設定する

Fileクラスを使用する方法

例2)ファイルの最終アクセス日時を設定する


using System;
using System.IO;

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

//最終アクセス日時を現在日時に設定する
File.SetLastAccessTime(path, DateTime.Now);       //ローカル時刻で設定する
File.SetLastAccessTimeUtc(path, DateTime.UtcNow); //UTC時刻で設定する

備考

  • 指定したファイルパスが存在しない場合は、例外が発生します。
    (System.IO.FileNotFoundException)

関連記事

-ファイル操作