Path

你手里有一段文件地址(比如 C:\Users\Alice\file.txt),想拆开看看文件名是什么、扩展名是什么,或者把几段地址安全地拼在一起。
Path 专门干这个活,而且它只动字符串,不检查文件是否真的存在。

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

案例 1:拼接路径(最常用)
csharp
using System.IO;

string folder = @"C:\Users\Alice";
string file = "data.txt";

string fullPath = Path.Combine(folder, "Documents", file);
Console.WriteLine(fullPath);
// 输出:C:\Users\Alice\Documents\data.txt
Combine 会自动处理斜杠,不用自己写 \,也不会多一个或少一个斜杠。

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

案例 2:拆解路径(文件名、后缀、目录)
csharp
using System.IO;

string path = @"C:\Users\Bob\Documents\report.pdf";

Console.WriteLine("文件名:" + Path.GetFileName(path));
Console.WriteLine("扩展名:" + Path.GetExtension(path));
Console.WriteLine("目录:" + Path.GetDirectoryName(path));
就像把快递地址拆开:收件人是谁(文件名)、什么类型(扩展名)、住在哪个小区(目录)。

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

案例 3:生成临时文件
csharp
using System.IO;

string tempFile = Path.GetTempFileName();
Console.WriteLine("临时文件:" + tempFile);

string tempFolder = Path.GetTempPath();
Console.WriteLine("临时目录:" + tempFolder);
GetTempFileName 会自动在系统临时文件夹里创建一个空文件,并返回它的完整地址,适合测试或缓存。

posted @ 2026-08-05 17:23  菜鸟的奋斗军  阅读(7)  评论(0)    收藏  举报