C#如何获取当前路径并向上移动一个文件夹

时间:2019-01-25 15:36:38

标签: c# file-io path

我能够通过以下方式获取当前路径:

Request.PhysicalApplicationPath;

例如,它是C:\ consoleapp \ capp \ files

我想将一个文件夹上移至:  C:\ consoleapp \ capp \

,然后到另一个文件夹  C:\ consoleapp \ capp \ images

我该怎么做?

3 个答案:

答案 0 :(得分:0)

下面的内容应该可以帮助您进入父目录,然后基于该目录创建新路径。

var path = @"C:\consoleapp\capp\files"; // or in your case Request.PhysicalApplicationPath
var parent = Directory.GetParent(path).FullName;
var newPath = Path.Combine(parent,"Images");

您可以阅读有关Directory.GetParent()here的更多详细信息。 Path.Combine允许您将多个字符串组合到path。您可以在Path.Combine here

上阅读更多内容。

输出

parent = C:\consoleapp\capp
newPath = C:\consoleapp\capp\Images

答案 1 :(得分:0)

来自How to navigate a few folders up?

string path = @"C:\Folder1\Folder2\Folder3\Folder4";
string newPath = Path.GetFullPath(Path.Combine(path, @"..\..\"));

导航后,您可以再次附加新文件夹

答案 2 :(得分:0)

您应该使用System.IO
您可以使用tribble( ['colA', 'colB'], 'a', 1, 'b', 2, 'c', 3 ) ,然后使用DirectoryInfo di = new DirectoryInfo(Directory.GetCurrentDirectory())