GetFileNameWithoutExtension
时间: 2024-12-20 19:14:28 浏览: 4
`GetFileNameWithoutExtension`是一个假设的函数名,它通常用于从给定的完整文件路径中提取文件名而不包括扩展名。在许多编程语言中,特别是在.NET框架下,可以使用内置的字符串操作来实现这个功能。
下面是在C#中实现这个函数的一个简单例子:
```csharp
public static string GetFileNameWithoutExtension(string filePath)
{
if (!string.IsNullOrEmpty(filePath))
{
var lastIndexOfSeparator = filePath.LastIndexOf('\\');
if (lastIndexOfSeparator > 0)
{
filePath = filePath.Substring(lastIndexOfSeparator + 1); // 移除路径部分
}
lastIndexOfSeparator = filePath.LastIndexOf('/');
if (lastIndexOfSeparator > 0)
{
filePath = filePath.Substring(0, lastIndexOfSeparator); // 仅保留文件名部分
}
return Path.GetFileNameWithoutExtension(filePath);
}
else
{
throw new ArgumentException("文件路径不能为空", nameof(filePath));
}
}
```
这个函数接收一个字符串作为输入,查找最后一个反斜杠(`\\`)或斜杠(`/`)的位置,然后返回剩余的部分,这就是文件名。如果找不到分隔符,则认为整个字符串就是文件名。如果输入的路径为空,函数会抛出一个异常。
阅读全文