.net 6 C#中System.IO.Path类的用法

这篇具有很好参考价值的文章主要介绍了.net 6 C#中System.IO.Path类的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 说明

/*
Performs operations on System.String instances that contain file 
or directory path information. 
These operations are performed in a cross-platform manner.

对系统执行操作。包含文件或目录的字符串实例路径信息。
这些操作是以跨平台的方式执行的。
*/

2. 属性

2.1 AltDirectorySeparatorChar

/*
Provides a platform-specific alternate character 
used to separate directory levels
in a path string that reflects a hierarchical file system organization.

提供用于分隔目录级别的特定于平台的备用字符
在反映分层文件系统组织的路径字符串中。
*/
Console.WriteLine(Path.AltDirectorySeparatorChar); 
// 输出结果:/

2.2 DirectorySeparatorChar

/*
Provides a platform-specific character 
used to separate directory levels in a
path string that reflects a hierarchical file system organization.

提供一个特定于平台的字符,
用于在中分隔目录级别反映分层文件系统组织的路径字符串。
*/
Console.WriteLine(Path.DirectorySeparatorChar); 
// 输出结果:\

2.3 VolumeSeparatorChar

/*
Provides a platform-specific volume separator character.

提供特定于平台的卷分隔符字符。
*/
Console.WriteLine(Path.VolumeSeparatorChar); 
// 输出结果::

3. 方法

3.1 GetFileName

var file= "D:\\data\\files\\测试文件.pdf";
 Console.WriteLine(Path.GetFileName(file));
// 输出结果:测试文件.pdf

3.2 GetFileNameWithoutExtension

var file= "D:\\data\\files\\测试文件.pdf";
 Console.WriteLine(Path.GetFileNameWithoutExtension(file));
// 输出结果:测试文件

3.3 GetDirectoryName

var file= "D:\\data\\files\\测试文件.pdf";
 Console.WriteLine(Path.GetDirectoryName(file));
// 输出结果:D:\\data\\files

3.4 GetExtension

var file= "D:\\data\\files\\测试文件.pdf";
 Console.WriteLine(Path.GetExtension(file));
// 输出结果:.pdf

3.5 GetFullPath

var file= "D:\\data\\files\\测试文件.pdf";
 Console.WriteLine(Path.GetFullPath(file));
// 输出结果:D:\\data\\files\\测试文件.pdf

3.6 GetRelativePath

 var basePath = @"C:\Users\Example\Documents";
 var targetPath = @"C:\Users\Example\Documents\Projects\ExampleProject";

 Console.WriteLine(Path.GetRelativePath(basePath, targetPath));

// 输出结果:Projects\ExampleProject

3.7 GetTempFileName


// 在磁盘上创建一个唯一命名的零字节大小的临时文件,
并返回完整的该文件的路径。

Console.WriteLine(Path.GetTempFileName());

// 输出结果:C:\Users\xxx\AppData\Local\Temp\tmpD10E.tmp

3.8 GetTempFileName


// 返回当前用户的临时文件夹的路径。

Console.WriteLine(Path.GetTempFileName());

// 输出结果:C:\Users\xxx\AppData\Local\Temp\

3.9 GetTempFileName


// 从指定字符串中包含的路径获取根目录信息。

var file= "D:\\data\\files\\测试文件.pdf";
Console.WriteLine(Path.GetTempFileName());

// 输出结果:D:\

3.10 GetRandomFileName


// 返回随机的文件夹名或文件名。。

Console.WriteLine(Path.GetRandomFileName());

// 输出结果:a54n1pir.yw3

3.11 ChangeExtension


// 修改扩展名。
var file= "D:\\data\\files\\测试文件.pdf";

Console.WriteLine(Path.ChangeExtension(file, ".docx"));

// 输出结果:D:\data\files\测试文件.docx

文章来源地址https://www.toymoban.com/news/detail-855013.html

到了这里,关于.net 6 C#中System.IO.Path类的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于C#接口的用法详细解答,附上案例说明!

    C#中的接口是一种定义了一组方法、属性和事件的类型。它只包含成员的声明,而不包含任何实现。接口可以被类通过实现的方式使用,从而使类能够具有接口定义的行为。 接口在C#中被定义为使用 interface ,接口的成员默认是公共的。类通过使用 implements 实现接

    2024年02月05日
    浏览(34)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年04月12日
    浏览(37)
  • 电脑显示“Operating System not found”该怎么办?

    “Operating System not found”是一种常见的电脑错误提示,这类错误会导致你无法成功启动Windows。那么电脑显示“Operating System not found”该怎么办呢? 首先,您可以测试硬盘是否存在问题。为此,您可以采取以下步骤: 1.  关闭电脑 ,等待5秒。 2. 按电源键启动电脑,反复按 F1

    2024年02月11日
    浏览(26)
  • npm install安装失败,报错记录之The operation was rejected by your operating system.

    今天在执行 npm install 的时候一直报如下错误:  npm ERR! code EPERM npm ERR! syscall rename npm ERR! path F:Demo Practise一些小demo练习vue练习vue3vue3-demonode_modules@vuecli-service npm ERR! dest F:Demo Practise一些小demo练习vue练习vue3vue3-demonode_modules@vue.cli-service.DELETE npm ERR! errno -4048 npm ERR! Er

    2024年02月03日
    浏览(32)
  • android.system.ErrnoException: open failed: EPERM (Operation not permitted)

    android 10(Q)开始增加了沙盒机制,不能直接把文件保存到/sdcard目录下,只能保存到APP专属目录下;AndroidManifest.xml在标签下增加属性【android:requestLegacyExternalStorage=“true”】可以暂时保存到/sdcard路径下,但是Android11开始就失效了 我们可以通过Context的getExternalFilesDir(null)方法获取

    2024年02月12日
    浏览(34)
  • [架构之路-178]-《软考-系统分析师》- 分区操作系统(Partition Operating System)概述

    目录: 本文概述: 1.1 什么是分区操作系统 1.2 分区操作系统出现背景 1. 前后台系统(Foreground/Background System) 2. 实时操作系统(RTOS) 随着 嵌入式系统 日趋 复杂化 以及对 安全性 要求的不断提高,采用 空间隔离 、时间预先分配的 分时分区 操作系统已经成为未来的发展方向。

    2024年02月01日
    浏览(45)
  • 错误:System has not been booted with systemd as init system (PID 1). Can‘t operate.

    首先安装mysql 首先更新本地存储库索引,执行 sudo apt update 执行 sudo apt install mysql-server 安装完成后可以输入 mysql --version 查看版本 若以上执行有错可尝试换源,[参考换源] 以上没问题的话查看mysql状态 很多博主都是通过 systemctl status mysql.service 查看mysql状态 但是 systemctl 命令会

    2024年02月11日
    浏览(30)
  • System has not been booted with systemd as init system (PID 1). Can‘t operate.解决方法

    在 WSL (Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can’t operate.这样的错误; 以启动docker 为例: 错误信息如下: 解决方案 尝试使用以下方法启动服务:

    2024年02月15日
    浏览(24)
  • WSL 错误 System has not been booted with systemd as init system (PID 1). Can‘t operate

    项目 描述 操作系统 Windows 10 专业版 版本 WSL 2 在 适用与 Linux 的 Windows 的子系统(WSL) 默认情况下是无法使用 systemctl 命令,使用该命令 WSL 将抛出如下错误。 System has not been booted with systemd as init system (PID 1). Can’t operate. 我们通常可以使用 service 命令 或通过 /etc/init.d 来替代

    2023年04月18日
    浏览(28)
  • The operation was rejected by your operating system. npm ERR! It‘s possible that the file was alrea

    在win10系统下安装node.js出现了如下的报错。 首先需要在安装node.js文件夹中自行创立这两个文件夹,node_global代表全局变量的文件夹,node_cache代表缓存的文件夹。 接下来要配置文件: 这里换成自己的路径即可。 接下来就是配置环境变量: 然后将用户变量中Path,关于node的环

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包