CC#程序从绝对路径获取文件名

C# C#程序从绝对路径获取文件名

在本文中,我们将介绍如何使用C#程序从给定的绝对路径中获取文件名。

阅读更多:C# 教程

使用Path类获取文件名

在C#中,我们可以使用Path类来操作路径和文件名。该类提供了许多方法用于处理路径和文件名的操作,包括获取文件名的方法。

下面是使用Path类从绝对路径中获取文件名的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = "C:\\Users\\username\\Documents\\test.txt";
        string fileName = Path.GetFileName(filePath);

        Console.WriteLine(fileName);
    }
}

在上面的示例中,我们声明了一个字符串变量filePath来存储绝对路径,这里是一个示例路径。然后,我们使用Path类的GetFileName方法来获取文件名,并将结果存储在fileName变量中。最后,我们使用Console.WriteLine输出文件名。

当我们运行上面的代码时,输出将是test.txt,即从给定的绝对路径中成功获取到了文件名。

使用FileInfo类获取文件名

除了使用Path类外,我们还可以使用FileInfo类来获取文件名。FileInfo类提供了各种属性和方法,用于操作和获取有关文件的信息。

下面是使用FileInfo类从绝对路径中获取文件名的示例代码:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = "C:\\Users\\username\\Documents\\test.txt";
        FileInfo fileInfo = new FileInfo(filePath);
        string fileName = fileInfo.Name;

        Console.WriteLine(fileName);
    }
}

在上面的示例中,我们创建了一个FileInfo对象,将其初始化为给定的绝对路径。然后,我们可以通过访问Name属性来获取文件名,并将结果存储在fileName变量中。最后,我们使用Console.WriteLine输出文件名。

当我们运行上面的代码时,输出将是test.txt,即我们成功从给定的绝对路径中获取到了文件名。

使用正则表达式获取文件名

如果我们想要更复杂的文件名处理,例如通过正则表达式匹配特定的文件名模式,我们可以使用正则表达式来获取文件名。

下面是使用正则表达式从绝对路径中获取文件名的示例代码:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string filePath = "C:\\Users\\username\\Documents\\test.txt";
        string pattern = @"[^\\]*$";

        Match match = Regex.Match(filePath, pattern);
        if (match.Success)
        {
            string fileName = match.Value;
            Console.WriteLine(fileName);
        }
    }
}

在上面的示例中,我们声明了一个字符串变量filePath来存储绝对路径,这里是一个示例路径。然后,我们定义了一个正则表达式模式[^\\]*$,用于匹配最后一个反斜杠后面的所有字符。接下来,我们使用Regex.Match方法将正则表达式应用于给定的文件路径,并将结果存储在match对象中。最后,我们通过获取match.Value来获取匹配到的文件名,并使用Console.WriteLine输出文件名。

当我们运行上面的代码时,输出将是test.txt,即我们成功从给定的绝对路径中获取到了文件名。

总结

通过使用C#程序,我们可以使用多种方法从给定的绝对路径中获取文件名。使用Path类的GetFileName方法是最简单和常用的方法,而FileInfo类和正则表达式则提供了更灵活和复杂的文件名处理方式。根据实际需求,我们可以选择适合的方法来获取文件名,并在程序中进行进一步的处理。无论是简单的文件名提取,还是复杂的文件名模式匹配,C#提供了丰富的工具和类来满足我们的需求。希望本文对你在C#程序中获取文件名有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程