ヘッダー
C# サンプル集
 

ファイルやフォルダーの作成日時や更新日時を変更する

2020/10/11

→ Visual Basic のサンプルに切り替える

 

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

var file = new System.IO.FileInfo(@"C:\FileTest\FolderA\test.txt");
file.LastWriteTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderA\test.txt の更新日時が 2018年6月27日 12時39分40秒 になります。

 

 

ファイルの作成日時を変更する

var file = new System.IO.FileInfo(@"C:\FileTest\FolderA\test.txt");
file.CreationTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderA\test.txt の作成日時が 2018年6月27日 12時39分40秒 になります。

 

 

ファイルのアクセス日時を変更する

var file = new System.IO.FileInfo(@"C:\FileTest\FolderA\test.txt");
file.LastAccessTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderA\test.txt のアクセス日時が 2018年6月27日 12時39分40秒 になります。

 

 

フォルダーの更新日時を変更する

var folder = new System.IO.DirectoryInfo(@"C:\FileTest\FolderA");
folder.LastWriteTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderAフォルダー の更新日時が 2018年6月27日 12時39分40秒 になります。

 

 

フォルダーの作成日時を変更する

var folder = new System.IO.DirectoryInfo(@"C:\FileTest\FolderA");
folder.CreationTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderAフォルダー の作成日時が 2018年6月27日 12時39分40秒 になります。

 

 

フォルダーのアクセス日時を変更する

var folder = new System.IO.DirectoryInfo(@"C:\FileTest\FolderA");
folder.LastAccessTime = new DateTime(2018, 6, 27, 12, 39, 40);

この例を実行すると C:\FileTest\FolderAフォルダー のアクセス日時が 2018年6月27日 12時39分40秒 になります。

 

 

フォルダー内の全ファイルの更新日時を今より10日前にする

この例は、サブフォルダー(子フォルダー)内は対象にしません。

var folder = new System.IO.DirectoryInfo(@"C:\FileTest\FolderA"); //対象のフォルダー

//foreach (System.IO.FileInfo file in folder.GetFiles()) '←.NET Framework 3.5以前の場合
foreach (System.IO.FileInfo file in folder.EnumerateFiles())
{
    file.LastWriteTime = DateTime.Now.AddDays(-10);
}