c# 如何获取文件夹名获取相对于自己的路径
时间: 2023-10-10 13:07:44 浏览: 99
如果你想要获取指定文件夹的名称相对于当前应用程序的路径,你可以使用 `System.IO.Path` 类的 `GetRelativePath` 方法。示例如下:
```csharp
string currentDirectory = Directory.GetCurrentDirectory();
string targetFolder = @"C:\Users\Username\Documents\MyFolder";
string targetFolderName = Path.GetFileName(targetFolder);
string relativePath = Path.GetRelativePath(currentDirectory, targetFolder);
// 相对路径中去掉文件夹名
if (relativePath.EndsWith(targetFolderName))
{
relativePath = relativePath.Substring(0, relativePath.Length - targetFolderName.Length);
}
Console.WriteLine(relativePath);
```
在上面的示例中,`currentDirectory` 变量获取了当前应用程序的工作目录路径,`targetFolder` 变量指定了要获取路径的文件夹的绝对路径。
首先使用 `Path.GetFileName` 方法获取 `targetFolder` 的文件夹名,然后再使用 `Path.GetRelativePath` 方法获取相对路径。最后,如果相对路径中包含了文件夹名,则需要从相对路径中去掉文件夹名。
注意,`Path.GetRelativePath` 方法要求传入的两个路径必须都是绝对路径。如果你需要获取相对于当前应用程序的路径的话,可以使用 `Directory.GetCurrentDirectory` 方法获取当前应用程序的工作目录路径。
阅读全文