📜  C#程序检查文件信息(1)

📅  最后修改于: 2023-12-03 14:39:49.088000             🧑  作者: Mango

C#程序检查文件信息

在C#中,可以使用System.IO命名空间中的方法来检查文件的相关信息,例如文件大小,创建日期等等。下面将介绍常用的几个方法。

获取文件信息

使用FileInfo类可以获取文件的各种信息,包括文件名、大小、创建时间等。下面是一个获取文件信息的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        FileInfo fileInfo = new FileInfo(@"C:\test\test.txt");

        Console.WriteLine("文件名:" + fileInfo.Name);
        Console.WriteLine("文件大小:" + fileInfo.Length + " 字节");
        Console.WriteLine("创建时间:" + fileInfo.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"));
        Console.WriteLine("修改时间:" + fileInfo.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"));

        Console.ReadLine();
    }
}

代码说明:

  • new FileInfo(@"C:\test\test.txt"):创建一个FileInfo对象,参数为文件的完整路径。
  • fileInfo.Name:获取文件名。
  • fileInfo.Length:获取文件大小,以字节为单位。
  • fileInfo.CreationTime:获取文件创建时间。
  • fileInfo.LastWriteTime:获取文件修改时间。
获取文件夹信息

使用DirectoryInfo类可以获取文件夹的各种信息,包括文件夹名、创建时间等。下面是一个获取文件夹信息的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\test");

        Console.WriteLine("文件夹名:" + directoryInfo.Name);
        Console.WriteLine("创建时间:" + directoryInfo.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"));
        Console.WriteLine("上次访问时间:" + directoryInfo.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss"));

        Console.ReadLine();
    }
}

代码说明:

  • new DirectoryInfo(@"C:\test"):创建一个DirectoryInfo对象,参数为文件夹的完整路径。
  • directoryInfo.Name:获取文件夹名。
  • directoryInfo.CreationTime:获取文件夹创建时间。
  • directoryInfo.LastAccessTime:获取文件夹上次访问时间。
判断文件是否存在

使用File类可以判断文件是否存在。下面是一个判断文件是否存在的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\test\test.txt";

        if (File.Exists(filePath))
        {
            Console.WriteLine("文件存在!");
        }
        else
        {
            Console.WriteLine("文件不存在!");
        }

        Console.ReadLine();
    }
}

代码说明:

  • File.Exists(filePath):判断文件是否存在,参数为文件的完整路径。
判断文件夹是否存在

使用Directory类可以判断文件夹是否存在。下面是一个判断文件夹是否存在的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string folderPath = @"C:\test";

        if (Directory.Exists(folderPath))
        {
            Console.WriteLine("文件夹存在!");
        }
        else
        {
            Console.WriteLine("文件夹不存在!");
        }

        Console.ReadLine();
    }
}

代码说明:

  • Directory.Exists(folderPath):判断文件夹是否存在,参数为文件夹的完整路径。

以上就是常用的几个检查文件信息的方法,可以根据实际需要进行选择和调用。