C#路径(\;.\;..\;..\..\)测试笔记

发布时间 2023-04-07 09:40:18作者: 老杨_在路上

static void Main(string[] args)
{
/*文件路径分为绝对路径和相对路径。完整描述文件位置的路径就是绝对路径,相对于目标的位置就是相对路径。
* 绝对路径:是从盘符开始的路径,形如
C:\windows\system32\cmd.exe
*相对路径:是从当前路径开始的路径,例如
.\system32\cmd.exe
其中,.表示当前路径;..为父目录
在C#中,斜杠“\”是转义字符,表示路径是采用“\\”代替“\”,避免把这个字符解释为转义字符。如
*“c:\\microfoft\\readme.txt”,也可以用“@”代替,
在路径前加“@”符号,“\”就不会再被解释为转义符。如:@"c:\microfoft\readme.txt”。
*/
string f0 = @"\0个点没有文件夹";
string f1 = @".\1个点文件夹";
string f2 = @"..\2个点文件夹";
string f22 = @"..\..\上2级目录";
string strPath = AppDomain.CurrentDomain.BaseDirectory;
//程序属性-->输出路径-->bin\Debug\
Console.WriteLine($"当前程序运行基目录:{strPath}");
// 当前程序运行基目录:D:\VS测试\Demo\Demo\bin\Debug\

if (!Directory.Exists(f0))
{
Directory.CreateDirectory(f0);
}
Console.WriteLine($"\\0个点没有文件夹-路径:{Path.GetFullPath(f0)}");
// \0个点没有文件夹-路径:D:\0个点没有文件夹
if (!Directory.Exists(f1))
{
Directory.CreateDirectory(f1);
}
Console.WriteLine($".\\1个点文件夹-路径:{Path.GetFullPath(f1)}");
// .\1个点文件夹-路径:D:\VS测试\Demo\Demo\bin\Debug\1个点文件夹
if (!Directory.Exists(f2))
{
Directory.CreateDirectory(f2);
}
Console.WriteLine($"..\\2个点文件夹-路径:{Path.GetFullPath(f2)}");
// ..\2个点文件夹-路径:D:\VS测试\Demo\Demo\bin\2个点文件夹
if (!Directory.Exists(f22))
{
Directory.CreateDirectory(f22);
}
Console.WriteLine($"..\\..\\上2级目录-路径:{Path.GetFullPath(f22)}");
// ..\..\上2级目录-路径:D:\VS测试\Demo\Demo\上2级目录
Console.ReadKey();
}
}