[C# Directory] フォルダの作成日時、更新日時の取得と設定

目次

フォルダの作成日時、更新日時の取得

フォルダの作成日時を取得するには、System.IO.Directory.GetCreationTimeメソッド
フォルダの更新日時を取得するには、System.IO.Directory.GetLastWriteTimeメソッドを使います。

それぞれのメソッドの引数にフォルダのパスを指定します。
戻り値は日付データ(DateTime構造体)です。

using System;
using System.IO;
class Program
{
    public static void Main()
    {
        // フォルダのパス
        var dirPath = @"D:\source\repos\test\test";

        // フォルダの作成日時を取得
        Console.WriteLine($"作成日時: {Directory.GetCreationTime(dirPath)}");

        // フォルダの更新日時を取得
        Console.WriteLine($"更新日時: {Directory.GetLastWriteTime(dirPath)}");
    }
}
作成日時    : 2020/02/13 23:55:58
更新日時    : 2020/04/26 19:16:19

フォルダの作成日時、更新日時の設定

フォルダの作成日時を設定するには、System.IO.Directory.SetCreationTimeメソッド
フォルダの更新日時を設定するには、System.IO.Directory.SetLastWriteTimeメソッドを使います。

それぞれのメソッドの第1引数にフォルダのパス第2引数に設定する日付データ(DateTime構造体)を指定します。

戻り値はありません。

using System;
using System.IO;
class Program
{
    public static void Main()
    {
        // フォルダのパス
        var dirPath = @"D:\source\repos\test\test";

        // フォルダの作成日時を取得
        Console.WriteLine($"設定前作成日時: {Directory.GetCreationTime(dirPath)}");

        // フォルダの更新日時を取得
        Console.WriteLine($"設定前更新日時: {Directory.GetLastWriteTime(dirPath)}");

        // 現在時刻を取得
        var now = DateTime.Now;
        Console.WriteLine($"{now}を設定");

        // フォルダの作成日時を設定
        Directory.SetCreationTime(dirPath, now);

        // フォルダの更新日時を設定
        Directory.SetLastWriteTime(dirPath, now);

        // フォルダの作成日時を取得
        Console.WriteLine($"設定後作成日時: {Directory.GetCreationTime(dirPath)}");

        // フォルダの更新日時を取得
        Console.WriteLine($"設定後更新日時: {Directory.GetLastWriteTime(dirPath)}");
    }
}

出力結果はこんな感じです。作成日時、更新日時が変更されました。

設定前作成日時: 2020/04/26 19:26:41
設定前更新日時: 2020/04/26 19:28:03
2020/04/26 19:28:04を設定
設定後作成日時: 2020/04/26 19:28:04
設定後更新日時: 2020/04/26 19:28:04

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次