C# Path


C# 中的 PathSystem.IO 命名空间中的一个类,提供了用于操作文件路径的方法。以下是一些常用的 Path 类方法:

Path.Combine

用于组合多个路径部分,返回一个完整的路径字符串。

string path = Path.Combine("folder", "subfolder", "file.txt");
  • 如果path2是绝对路径
  • path2开头为\/
string path = Path.Combine(path1, path2);
// path == path2

Path.GetDirectoryName

返回指定路径的目录信息。
返回父文件夹

string directoryName = Path.GetDirectoryName("folder\\subfolder\\file.txt");
//folder\subfolder

string directoryName = Path.GetDirectoryName(@"D:\");
Console.WriteLine("!" + directoryName + "!");
//!!

Path.GetFileName

返回指定路径的文件名部分。
返回最下级文件(夹)名

string fileName = Path.GetFileName("folder\\subfolder\\file.txt");
//file.txt

string fileName = Path.GetFileName("folder\\subfolder");
//subfolder

string fileName = Path.GetFileName("folder\\subfolder\\");
Console.WriteLine("!" + fileName + "!");
//!!

Path.GetFullPath

返回指定路径的绝对路径。

  • 指定路径为相对路径
    工作路径+相对路径
  • 指定路径为绝对路径
    绝对路径
string fullPath = Path.GetFullPath("relative\\path");

Path.GetExtension

返回文件的扩展名。

string extension = Path.GetExtension(@"D:\123.txt");
Console.WriteLine("!" + extension + "!");
//!.txt!

string extension = Path.GetExtension(@"D:\");
Console.WriteLine("!" + extension + "!");
//!!

Path.GetFileNameWithoutExtension

返回不包含扩展名的文件(夹)名。

string fileNameWithoutExtension = Path.GetFileNameWithoutExtension("file.txt");
//file

string fileNameWithoutExtension =
	Path.GetFileNameWithoutExtension(@"D:\Computer\MATLAB");
//MATLAB

Path.HasExtension

检查路径是否包含扩展名。

bool hasExtension = Path.HasExtension("file.txt");
//True

bool hasExtension = Path.HasExtension("file");
//False

Path.ChangeExtension

更改文件(夹)的扩展名。

string newFileName = Path.ChangeExtension("file.txt", ".md");
//file.md

string newFileName = Path.ChangeExtension("\file", ".md");
//\file.md

Path.GetPathRoot

获取路径的根。

string pathRoot = Path.GetPathRoot("C:\\folder\\file.txt");
//C:\

string pathRoot = Path.GetPathRoot("\\folder\\file.txt");
//\

string pathRoot = Path.GetPathRoot("file.txt");
Console.WriteLine("!" + pathRoot + "!");
//!!

Path.IsPathRooted

判断路径是否为根路径。
是否有根

bool isPathRooted = Path.IsPathRooted("C:\\folder\\file.txt");
//True

bool isPathRooted = Path.IsPathRooted("\\file.txt");
//True

bool isPathRooted = Path.IsPathRooted("file.txt");
//False

这些是 Path 类的一些基本用法,它们可以帮助你处理文件和目录路径,确保你的应用程序能够正确地处理文件系统路径。如果你需要更具体的帮助或示例,请提供更多的上下文或问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值