PR

[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

C# 記事まとめページに戻る(他のサンプルコードもこちら)

C# プログラミング講座
C#についての記事まとめページです。開発環境VisualStudioのインストール方法や使い方、プログラミングの基礎知識についてや用語説明の記事一覧になっています。講座の記事にはすぐに実行できるようにサンプルコードを載せています。

コメント