从包含文件名的字符中把文件名分离出来

本文介绍了一种从完整路径中分离文件名的方法。使用C#语言通过Split方法实现,此方法能够有效处理包含多级目录的路径。
字符串分离,把文件名 路径中分离出来

public static string SplitFileName(string FullName)
        {
            //Split
       
            string delimStr = "//";
            char [] delimiter = delimStr.ToCharArray();
            string words =FullName; // "c://www//eee//1.txt";
            string [] split = null;
       
            split=words.Split(delimiter,words.Length-1);
            return split[split.Length-1];   
       
        }
在C#中,可以通过`System.IO.Path`命名空间中的静态方法,从一个完整的文件路径字符串中提取目录路径、文件名以及扩展名。这些方法提供了一种简洁且可靠的方式来处理文件路径相关的操作。 要提取目录路径,可以使用`Path.GetDirectoryName`方法。此方法接收一个完整的文件路径字符串,并返回该文件所处的目录路径。例如,给定路径`C:\\dir1\\dir2\\foo.txt`,此方法将返回`C:\dir1\dir2`[^1]。 若需获取包含扩展名的文件名,可采用`Path.GetFileName`方法。同样以路径`C:\\dir1\\dir2\\foo.txt`为例,该方法会返回`foo.txt`[^1]。而如果希望去除文件名中的扩展部分,则应使用`Path.GetFileNameWithoutExtension`方法,它将仅返回文件名主体,即`foo`。 对于扩展名的获取,`Path.GetExtension`方法是合适的选择。此方法返回包括点号在内的文件扩展名,如`.txt`[^1]。 此外,若需要获取文件的根目录,可以使用`Path.GetPathRoot`方法。对于上述示例路径,它将返回`C:\`。 下面是一个简单的代码示例,演示如何使用这些方法来提取所需的信息: ```csharp using System; using System.IO; class Program { static void Main() { string filePath = "C:\\dir1\\dir2\\foo.txt"; Console.WriteLine("获取文件的全路径:" + Path.GetFullPath(filePath)); Console.WriteLine("获取文件所在的目录:" + Path.GetDirectoryName(filePath)); Console.WriteLine("获取文件的名称含有后缀:" + Path.GetFileName(filePath)); Console.WriteLine("获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath)); Console.WriteLine("获取路径的后缀扩展名称:" + Path.GetExtension(filePath)); Console.WriteLine("获取路径的根目录:" + Path.GetPathRoot(filePath)); } } ``` 此代码段将输出文件路径的各个组成部分,包括全路径、目录、文件名(含/不含扩展名)、扩展名及根目录。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值