C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でファイルの作成日時を取得する方法

C#でファイルの作成日時を取得するには、FileInfo クラスの CreationTime プロパティを使用します。このプロパティは、DateTime 型の日付情報を返します。

まず、FileInfo オブジェクトを作成し、そこから作成日時を DateTime 型の変数に格納します。

FileInfo file = new FileInfo("new.txt");
DateTime dt = file.CreationTime;

コード例

以下は、ファイルを作成してからその作成日時を取得し、コンソールに出力する完全なサンプルコードです。

using System.IO;
using System;

public class Program {
    public static void Main() {
        // ファイルを作成して書き込む
        using (StreamWriter sw = new StreamWriter("qa.txt")) {
            sw.WriteLine("Questions and Answers!");
        }

        // FileInfoオブジェクトを生成
        FileInfo file = new FileInfo("qa.txt");

        // ファイルの作成日時を取得
        DateTime dt = file.CreationTime;

        Console.WriteLine(dt);
    }
}

実行結果

9/5/2018 5:20:03 AM

補足:FileInfoクラスで取得できるその他の日時情報

FileInfo クラスには、CreationTime 以外にも便利な日時関連のプロパティが用意されています。

  • LastWriteTime: ファイルが最後に更新された日時
  • LastAccessTime: ファイルが最後にアクセスされた日時
  • CreationTimeUtc / LastWriteTimeUtc: UTC(協定世界時)での各日時

これらのプロパティを活用することで、ファイルの管理やログ監視などの処理を効率的に実装できます。なお、ファイルが存在しない場合でも例外はスローされませんが、正確な日時を取得するためには file.Exists プロパティで存在確認を行うことをおすすめします。

  1. Pythonでファイルの作成日時・変更日時を取得する方法を解説

    Pythonでは、ファイルの作成日時や最終変更日時(更新日時)を簡単に取得できます。ただし、OSによって使える関数が異なるため、注意が必要です。この記事では、WindowsとUNIX系システムそれぞれのケースについて詳しく解説します。Windowsでファイルの作成日時を取得するWindows環境でファイルの作成日時を取得するには、os.path.getctime() を使用します。>>> import os>>> print(os.path.getctime(my_file))1505928271.0689342返される値は、エポック(1970年1月1日0時

  2. Pythonでファイルの作成日時と更新日時を取得する方法

    ファイルの作成日時を取得するには、Windows環境では os.path.getctime(file_path) を使用します。ただし、UNIX系システムでは同じ関数を使っても期待した結果が得られません。UNIXでは、この関数はファイルの属性や内容が最後に変更された時刻を返すためです。UNIXベースのシステムで作成日時を取得するには、os.stat() が返すstatオブジェクトの st_birthtime 属性を使用します。 例:Windowsの場合 >>> import os >>> print os.path.getctime(my_file) 150