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

相关推荐

  1. cmath库常用函数

    2024-07-13 06:40:01       33 阅读
  2. 全局变量 y1 会和 cmath 标准库中的变量产生冲突

    2024-07-13 06:40:01       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 06:40:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 06:40:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 06:40:01       62 阅读
  4. Python语言-面向对象

    2024-07-13 06:40:01       72 阅读

热门阅读

  1. MyBatis(35)如何在 MyBatis 中实现软删除

    2024-07-13 06:40:01       25 阅读
  2. XML 应用程序

    2024-07-13 06:40:01       24 阅读
  3. 在Ubuntu 16.04上安装和保护MongoDB的方法

    2024-07-13 06:40:01       21 阅读
  4. 各个系统配置端口转发

    2024-07-13 06:40:01       21 阅读
  5. 地下城游戏中都有哪些类型的服务器?

    2024-07-13 06:40:01       25 阅读
  6. MongoDB部署模式分析

    2024-07-13 06:40:01       25 阅读
  7. Docker 安装 PostgreSQL

    2024-07-13 06:40:01       28 阅读
  8. MongoDB 数据库引用

    2024-07-13 06:40:01       26 阅读
  9. LINQ详解

    2024-07-13 06:40:01       22 阅读
  10. 三级_网络技术_14_局域网技术基础及应用

    2024-07-13 06:40:01       25 阅读