C# File.GetLastWriteTime(string path):获取指定文件的最后修改时间

  • Post category:C#

C#的File.GetLastWriteTime(string path)方法是一个用于获取文件最后一次修改时间的方法。下面我将为你详细讲解它的作用与使用方法的完整攻略。

方法概述

File.GetLastWriteTime(string path)方法返回指定路径上的文件的最后写入时间,方法的参数path是要获得其最后写入时间的文件的路径。

public static DateTime GetLastWriteTime(string path);

使用方法

下面是使用File.GetLastWriteTime(string path)方法的完整步骤:

  1. 导入System.IO命名空间。
using System.IO;
  1. 使用方法File.GetLastWriteTime(string path)获取文件的最后一次修改时间。
DateTime lastWriteTime = File.GetLastWriteTime(@"C:\Users\Desktop\example.txt");
  1. 将获取到的最后修改时间进行格式化或直接输出。
Console.WriteLine("文件最后一次修改时间为:" + lastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));

完成以上步骤后,即可获取指定文件的最后一次修改时间。

示例说明

下面是两条使用示例:

示例一

以下示例展示了如何使用File.GetLastWriteTime(string path)方法获取指定文件的最后一次修改时间,并将结果输出到控制台。

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        DateTime lastWriteTime = File.GetLastWriteTime(@"C:\Users\Desktop\example.txt");
        Console.WriteLine("文件最后一次修改时间为:" + lastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
    }
}

输出:

文件最后一次修改时间为:2021-07-29 14:23:00

示例二

以下示例展示了如何使用File.GetLastWriteTime(string path)方法获取某个目录下的所有文件的最后一次修改时间,并将所有文件的修改时间按照从新到旧的顺序输出到控制台。

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = @"C:\Users\Desktop\";
        DirectoryInfo directory = new DirectoryInfo(path);
        FileInfo[] files = directory.GetFiles();
        Array.Sort(files, (f1, f2) => f2.LastWriteTime.CompareTo(f1.LastWriteTime));

        foreach(FileInfo file in files)
        {
            Console.WriteLine(file.Name + " 最后一次修改时间为:" + file.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));
        }
    }
}

输出:

example.txt 最后一次修改时间为:2021-07-29 14:23:00
test.png 最后一次修改时间为:2021-07-19 11:20:00

以上就是关于C#的File.GetLastWriteTime(string path)方法的作用与使用方法的完整攻略。