C# 操作路径(Path)类方法的使用与解析运行实例

简介: C# 操作路径(Path)类方法的使用与解析运行实例

英文翻译:

顾名思义就是操作路径的

命名空间:

using System.IO;

该命名空间常见的有文件流…等等 都是一些操作文件有关的类和方法


该文章把里面所有的方法都解释并且运行了一遍…

F12转到定义 发现是一个静态类

什么是静态类?

静态类是可以不用new(Path p =new Path ) 来创建对象的 可以直接通过类名去调用(Path.GetFileName())

这就是静态类…静态类里面包含的都必须是静态方法


接下来就是介绍里面的静态方法了

Path类方法:

因为是操作路径的类,路径都是字符串,所以返回值也基本都是字符串类型(string)的

获取路径文件名:

string str= Path.GetFileName(@"C:\生产队的驴.txt");
 Console.WriteLine(str);

运行结果:

生产队的驴.txt

该方法就是提取路径中的 文件名 包含扩展名


绝对路径:

也就是 完整的路径

string   path =Path.GetFullPath(@"C:\temp\生产队的驴.txt");       
 Console.WriteLine(path);

运行结果:

C:\temp\生产队的驴.txt


获取文件名字(不包含扩展名):

string str= Path.GetFileNameWithoutExtension(@"C:\生产队的驴.txt");
Console.WriteLine(str);

运行结果:

生产队的驴


获取文件的扩展名:

string str= Path.GetExtension(@"C:\生产队的驴.txt");
            Console.WriteLine(str);

运行结果:

.txt


获取文件路径:

string str= Path.GetDirectoryName(@"C:\temp\生产队的驴.txt");
  Console.WriteLine(str);

运行结果:

C:\temp

该方法包含文件夹名 但不包含带扩展名的文件名


判断文件夹或文件:

bool b = Path.HasExtension(@"C:\temp\");
 Console.WriteLine(b);

该方法是判断路径中 是否是一个文件夹 如果是文件夹返回flase 文件(txt,mp4,mp3…)返回true

运行结果:

flse

不是文件夹的情况

bool b = Path.HasExtension(@"C:\temp\生产队的驴.txt");
 Console.WriteLine(b);

运行结果:

true


更改路径扩展名:

string str  = Path.ChangeExtension(@"C:\temp\生产队的驴.txt",".jpg");
            Console.WriteLine(str);

需要注意的是 该方法并不会改变实体文件的扩展名 只是该变了当前路径的扩展名

运行结果:

只是该改变了字符串…实体文件不发生变化


合并路径:

string str  = Path.Combine(@"C:\temp\.生产队的驴.txt","测试");
            Console.WriteLine(str);

运行结果:

C:\temp.生产队的驴.txt\测试

这个方法类似于 字符串的" + " 也就是两个字符串相连接 同等于

string s = @"\测试";
   string str = @"C:\temp\.生产队
  Console.WriteLine(str + s);

运行结果:

C:\temp.生产队的驴.txt\测试

都是一样的大同小异 …


判断路径是否相同:

bool path =Path.ReferenceEquals(@"C:\temp\生产队的驴.txt", @"C:\temp\生产队的驴.txt");

返回的是一个布尔值 如果相同True 负责就是 False

运行结果:

True


是否为根目录:

bool  path =Path.IsPathRooted(@"C:\temp\生产队的驴.txt");
  Console.WriteLine(path);

运行结果:

True

可以理解为 是否合法路径

不正确为:

bool  path =Path.IsPathRooted(@"temp\生产队的驴.txt");
            Console.WriteLine(path);

运行结果:

False


当前用户临时文件路径:

string  path =Path.GetTempPath();
            Console.WriteLine(path);

运行结果:

C:\Users\Acer\AppData\Local\Temp\

该路径存放的是其他应用程序 存放的文件 不包含重要的数据 ,可以清除… 软件和系统的缓存,临时文件都存放在这里


零字节的临时文件:

string  path =Path.GetTempFileName();
            Console.WriteLine(path);

运行结果:

C:\Users\Acer\AppData\Local\Temp\tmp1F56.tmp

也是一个临时文件…不知道有什么用…


随机生成文件名和扩展名:

string  path =Path.GetRandomFileName();
        Console.WriteLine(path);

运行结果:

q1bhhhpm.f5s

这个可以用来文件的批量保存…比如 图片


获取目录当前磁盘:

string  path =Path.GetPathRoot(@"D:\temp\生产队的驴.txt");
            Console.WriteLine(path);

运行结果:

D:\


路径非法字符集:

也就是文件名不能包含的 字符比如 (< > ")这些等等

char[]  path =Path.GetInvalidPathChars();
          foreach(char i in path)
            Console.Write(i);

就是非法的字符都字在 这个数组里面

但不知道为什么是 乱码的…只有几个显示出来…但感觉这个方法 没什么用

一共35个

文件非法字符集:

char[]  path =Path.GetInvalidFileNameChars();
          foreach(char i in path)
            Console.WriteLine(i);

同样也是乱码的 感觉都也不上 就没这么研究

一共40个


纯手打,点个赞呗~

相关文章
|
存储 算法 安全
如何控制上网行为——基于 C# 实现布隆过滤器算法的上网行为管控策略研究与实践解析
在数字化办公生态系统中,企业对员工网络行为的精细化管理已成为保障网络安全、提升组织效能的核心命题。如何在有效防范恶意网站访问、数据泄露风险的同时,避免过度管控对正常业务运作的负面影响,构成了企业网络安全领域的重要研究方向。在此背景下,数据结构与算法作为底层技术支撑,其重要性愈发凸显。本文将以布隆过滤器算法为研究对象,基于 C# 编程语言开展理论分析与工程实践,系统探讨该算法在企业上网行为管理中的应用范式。
327 8
|
存储 监控 算法
解析公司屏幕监控软件中 C# 字典算法的数据管理效能与优化策略
数字化办公的时代背景下,企业为维护信息安全并提升管理效能,公司屏幕监控软件的应用日益普及。此软件犹如企业网络的 “数字卫士”,持续记录员工电脑屏幕的操作动态。然而,伴随数据量的持续增长,如何高效管理这些监控数据成为关键议题。C# 中的字典(Dictionary)数据结构,以其独特的键值对存储模式和高效的操作性能,为公司屏幕监控软件的数据管理提供了有力支持。下文将深入探究其原理与应用。
356 4
|
机器学习/深度学习 监控 算法
员工上网行为监控软件中基于滑动窗口的C#流量统计算法解析​
在数字化办公环境中,员工上网行为监控软件需要高效处理海量网络请求数据,同时实时识别异常行为(如高频访问非工作网站)。传统的时间序列统计方法因计算复杂度过高,难以满足低延迟需求。本文将介绍一种基于滑动窗口的C#统计算法,通过动态时间窗口管理,实现高效的行为模式分析与流量计数。
368 2
|
9月前
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
380 19
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
存储 运维 资源调度
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
819 37
|
C# 开发工具 C++
code runner 运行C#项目
本文介绍了如何修改Code Runner设置使 Visual Studio Code (VS Code) 能直接运行完整的 C# 项目。传统方式依赖 cscript 工具,仅支持 .csx 文件,功能受限且已停止维护。新配置使用 `dotnet run` 命令,结合一系列炫酷的cmd指令,将指令定位到具体的csproj文件上进行运行。
1318 38
|
监控 算法 安全
基于 C# 的内网行为管理软件入侵检测算法解析
当下数字化办公环境中,内网行为管理软件已成为企业维护网络安全、提高办公效率的关键工具。它宛如一位恪尽职守的网络守护者,持续监控内网中的各类活动,以确保数据安全及网络稳定。在其诸多功能实现的背后,先进的数据结构与算法发挥着至关重要的作用。本文将深入探究一种应用于内网行为管理软件的 C# 算法 —— 基于二叉搜索树的入侵检测算法,并借助具体代码例程予以解析。
225 4
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
数据采集 机器学习/深度学习 人工智能
静态长效代理IP利用率瓶颈解析与优化路径
在信息化时代,互联网已深度融入社会各领域,HTTP动态代理IP应用广泛,但静态长效代理IP利用率未达百分百,反映出行业结构性矛盾。优质IP资源稀缺且成本高,全球IPv4地址分配殆尽,高质量IP仅占23%。同时,代理服务管理存在技术瓶颈,如IP池更新慢、质量监控缺失及多协议支持不足。智能调度系统也面临风险预判弱、负载均衡失效等问题。未来需构建分布式IP网络、引入AI智能调度并建立质量认证体系,以提升资源利用率,推动数字经济发展。
321 2

推荐镜像

更多
  • DNS