news 2026/1/21 15:59:55

3.4 Path

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.4 Path

1.Path


1.Path

a.Path.Combine()作用:将多个路径片段拼接成一个合法的完整路径,自动处理分隔符问题 b.Path.GetFileName()-获取文件名(含扩展名) 作用:从完整路径中提取文件名(包含扩展名),即使路径是虚构的也能解析 c.Path.GetFileNameWithoutExtension()-获取无扩展名的文件名 作用:提取文件名,排除扩展名部分 d.Path.GetExtension()-获取文件扩展名 作用:提取文件的扩展名(包含.),如果路径无扩展名则返回空字符串 e.Path.GetDirectoryName()-获取目录路径 作用:从完整路径中提取目录部分,不含文件名;如果是根路径(如C:\)则返回nullf.Path.GetFullPath()-获取绝对路径 作用:将相对路径转换为当前程序运行目录下的绝对路径 g.Path.ChangeExtension()-修改文件扩展名 作用:修改路径中的文件扩展名,若原路径无扩展名则直接添加;若扩展名参数为null则移除扩展名 h.Path.HasExtension()-判断是否有扩展名 作用:返回布尔值,判断路径中是否包含有效的文件扩展名 i.Path.GetPathRoot()-获取路径根目录 作用:提取路径的根目录(如C:\、/,.root 则返回空字符串
usingSystem;usingSystem.IO;classPathExamples{staticvoidMain(){// 1. 拼接路径stringbaseDir=@"D:\MyFiles";stringsubDir="Documents";stringfileName="report.txt";stringcombinedPath=Path.Combine(baseDir,subDir,fileName);Console.WriteLine($"1. 拼接后的路径:{combinedPath}");// 输出: D:\MyFiles\Documents\report.txt// 2. 获取文件名(含扩展名)stringfileNameWithExt=Path.GetFileName(combinedPath);Console.WriteLine($"2. 文件名(含扩展名):{fileNameWithExt}");// 输出: report.txt// 3. 获取无扩展名的文件名stringfileNameWithoutExt=Path.GetFileNameWithoutExtension(combinedPath);Console.WriteLine($"3. 文件名(无扩展名):{fileNameWithoutExt}");// 输出: report// 4. 获取扩展名stringextension=Path.GetExtension(combinedPath);Console.WriteLine($"4. 文件扩展名:{extension}");// 输出: .txt// 5. 获取目录路径stringdirectoryName=Path.GetDirectoryName(combinedPath);Console.WriteLine($"5. 目录路径:{directoryName}");// 输出: D:\MyFiles\Documents// 6. 获取绝对路径(相对路径转绝对)stringrelativePath="temp/test.jpg";stringfullPath=Path.GetFullPath(relativePath);Console.WriteLine($"6. 绝对路径:{fullPath}");// 输出: 当前程序目录\temp\test.jpg// 7. 修改扩展名stringnewExtPath=Path.ChangeExtension(combinedPath,".docx");Console.WriteLine($"7. 修改扩展名后:{newExtPath}");// 输出: D:\MyFiles\Documents\report.docxstringremoveExtPath=Path.ChangeExtension(combinedPath,null);Console.WriteLine($" 移除扩展名后:{removeExtPath}");// 输出: D:\MyFiles\Documents\report// 8. 判断是否有扩展名boolhasExt=Path.HasExtension(combinedPath);Console.WriteLine($"8. 是否有扩展名:{hasExt}");// 输出: True// 9. 获取根目录stringroot=Path.GetPathRoot(combinedPath);Console.WriteLine($"9. 根目录:{root}");// 输出: D:\// 10. 生成随机文件名stringrandomFileName=Path.GetRandomFileName();Console.WriteLine($"10. 随机文件名:{randomFileName}");// 示例输出: 7t4z5b8y.123}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/20 6:14:34

如何用Qwen3-VL-WEBUI实现图像转代码?附详细前端生成案例

如何用Qwen3-VL-WEBUI实现图像转代码?附详细前端生成案例 1. 技术背景与核心价值 在现代前端开发中,设计师交付的视觉稿往往需要开发者手动还原为HTML/CSS/JS代码,这一过程耗时且容易出错。随着多模态大模型的发展,图像到代码的…

作者头像 李华
网站建设 2026/1/21 15:35:53

怎么查国外研究文献:国外研究文献的查找方法与途径指南

盯着满屏的PDF,眼前的外语字母开始跳舞,脑子里只剩下“我是谁、我在哪、这到底在说什么”的哲学三问,隔壁实验室的师兄已经用AI工具做完了一周的文献调研。 你也许已经发现,打开Google Scholar直接开搜的“原始人”模式&#xff…

作者头像 李华
网站建设 2026/1/18 8:41:50

轻松运行阿里Qwen2.5-7B|Ollama助你秒级启动AI应用

轻松运行阿里Qwen2.5-7B|Ollama助你秒级启动AI应用 在生成式AI迅猛发展的今天,大语言模型(LLM)正从科研实验室走向千行百业。然而,部署和运行这些动辄数十亿参数的模型,往往需要复杂的环境配置、高昂的硬件…

作者头像 李华
网站建设 2026/1/17 5:08:16

如何快速部署Qwen3-VL?用Qwen3-VL-WEBUI镜像省心又高效

如何快速部署Qwen3-VL?用Qwen3-VL-WEBUI镜像省心又高效 一、引言:为什么选择Qwen3-VL-WEBUI镜像? 在当前多模态大模型快速发展的背景下,Qwen3-VL作为阿里云推出的最新视觉语言模型,凭借其强大的图文理解、视频分析与GU…

作者头像 李华
网站建设 2026/1/18 16:02:43

APP广告变现新策略:聚合SDK平台如何助力开发者高效创收

在当今移动应用生态中,广告变现已成为开发者维持应用运营的重要方式。探讨APP广告变现的高效策略变成一门需要持续学习的功课。一、APP广告变现的常见挑战开发者为实现更高收益,通常需要接入多个广告平台。不同广告平台各有优势:支持各异的广…

作者头像 李华
网站建设 2026/1/21 14:19:53

【UUV编队控制】UUV编队控制中PID控制器设计研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华