在C#中,如何获取文件的扩展名、文件名和文件路径信息?

在C#中,如何获取文件的扩展名、文件名和文件路径信息?

编码文章call10242025-02-19 10:28:3612A+A-

在 C# 中,可以使用 System.IO.Path 类和 System.IO.FileInfo 类来获取文件的扩展名、文件名和文件路径信息。以下是如何使用这些类获取相关信息的代码示例。

示例:获取文件的扩展名、文件名和文件路径信息

using System;
using System.IO;

class FileInformationExample
{
    static void Main()
    {
        string filePath = @"C:\Example\Documents\sample.txt"; // 示例文件路径

        // 使用 Path 类获取文件的扩展名、文件名和文件路径信息
        string fileExtension = Path.GetExtension(filePath);  // 获取文件扩展名
        string fileName = Path.GetFileName(filePath);         // 获取文件名(包含扩展名)
        string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath); // 获取文件名(不含扩展名)
        string directoryPath = Path.GetDirectoryName(filePath);  // 获取文件所在的目录路径

        // 使用 FileInfo 类获取更多文件信息
        FileInfo fileInfo = new FileInfo(filePath);
        string fullPath = fileInfo.FullName; // 获取文件的完整路径

        // 输出文件信息
        Console.WriteLine("File Path: " + filePath);
        Console.WriteLine("File Extension: " + fileExtension);  // .txt
        Console.WriteLine("File Name: " + fileName);  // sample.txt
        Console.WriteLine("File Name Without Extension: " + fileNameWithoutExtension);  // sample
        Console.WriteLine("Directory Path: " + directoryPath);  // C:\Example\Documents
        Console.WriteLine("Full File Path: " + fullPath);  // C:\Example\Documents\sample.txt
    }
}

解释

  • Path.GetExtension(filePath):返回文件的扩展名(包括点号)。例如,sample.txt 会返回 .txt。
  • Path.GetFileName(filePath):返回文件的名称,包括扩展名。例如,C:\Example\Documents\sample.txt会返回 sample.txt。
  • Path.GetFileNameWithoutExtension(filePath):返回文件的名称,不包括扩展名。例如,C:\Example\Documents\sample.txt 会返回 sample。
  • Path.GetDirectoryName(filePath):返回文件所在的目录路径。例如,C:\Example\Documents\sample.txt会返回 C:\Example\Documents。
  • FileInfo.FullName:获取文件的完整路径,例如,C:\Example\Documents\sample.txt。

输出结果

File Path: C:\Example\Documents\sample.txt
File Extension: .txt
File Name: sample.txt
File Name Without Extension: sample
Directory Path: C:\Example\Documents
Full File Path: C:\Example\Documents\sample.txt

总结

  • 使用 Path 类可以轻松地从文件路径中提取出文件的扩展名、文件名、文件名(无扩展名)和目录路径。
  • 使用 FileInfo 类可以获取文件的完整路径以及其他更多的信息。
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4