当前位置: 首页 > news >正文

文件夹判断操作类 - C#小函数类推荐

       此文记录的是关于文件夹操作的小函数。

/***文件夹判断操作类Austin Liu 刘恒辉Project Manager and Software DesignerE-Mail: lzhdim@163.comBlog:   http://lzhdim.cnblogs.comDate:   2024-01-15 15:18:00***/namespace Lzhdim.LPF.Utility
{using System;using System.IO;/// <summary>/// 文件夹判断操作类/// </summary>public class DirDetermineUtil{/// <summary>/// 判断目录和文件是否在同一个目录下/// </summary>/// <param name="filePath">文件路径</param>/// <param name="directoryPath">文件夹路径</param>/// <returns>true 在同一个文件夹;false 不在同一个文件夹</returns>public static bool AreInSameDirectory(string filePath, string directoryPath){// 获取文件的目录路径string fileDirectory = Path.GetDirectoryName(filePath);// 标准化路径,移除尾部的斜杠fileDirectory = fileDirectory.TrimEnd(Path.DirectorySeparatorChar);directoryPath = directoryPath.TrimEnd(Path.DirectorySeparatorChar);// 比较两者是否相等return string.Equals(fileDirectory, directoryPath, StringComparison.OrdinalIgnoreCase);}/// <summary>/// 获取文件路径所在的目录名/// </summary>/// <param name="filePath">文件路径</param>/// <returns>文件所在目录</returns>public static string GetFileLocatedDirName(string filePath){string fileDir = Path.GetDirectoryName(filePath);if (fileDir == null){//根目录return Path.GetPathRoot(filePath);}int lastIndex = fileDir.LastIndexOf("\\");return fileDir.Substring(lastIndex + 1, fileDir.Length - lastIndex - 1);}/// <summary>/// 判断当前文件是否在根目录/// </summary>/// <param name="filePath">文件路径</param>/// <returns>true 在根目录;false 不在根目录</returns>public static bool IsInLocatedRootDir(string filePath){//如果没获取到路径的目录,则为根目录return Path.GetDirectoryName(filePath) == null;}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 哈夫曼树及哈夫曼编码
  • 前端小白安装node、vue、Express、Electron及(Electron桌面端exe应用开发)
  • 干货满满,从零到一:编程小白如何在大学成为编程大神?
  • 滴滴官宣潘展乐为滴滴网约车“快”乐大使
  • AI产品经理的职责与能力:将AI技术转化为实际价值
  • 算法小白的进阶之路(力扣1~5)
  • 复制知乎文字内容
  • 本地VSCode连接远程linux环境服务器的docker
  • 【Linux】文件系统
  • TypeScript中 ?, ??, !, !! 的使用
  • 6小时之可笑中文乱码bug
  • 面试:MySQL 数据库中的 count(1)、count(*)、count(字段)有什么区别?
  • ssh免密认证配置
  • 解决vue 初始化页面闪动问题
  • c++STL容器中vector的使用,模拟实现及迭代器使用注意事项和迭代器失效问题
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android单元测试 - 几个重要问题
  • Apache的基本使用
  • github从入门到放弃(1)
  • javascript从右向左截取指定位数字符的3种方法
  • MQ框架的比较
  • Node 版本管理
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • scala基础语法(二)
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 闭包,sync使用细节
  • 如何利用MongoDB打造TOP榜小程序
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 首页查询功能的一次实现过程
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  •  一套莫尔斯电报听写、翻译系统
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # Redis 入门到精通(七)-- redis 删除策略
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ()、[]、{}、(())、[[]]命令替换
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (全注解开发)学习Spring-MVC的第三天
  • (一)80c52学习之旅-起始篇
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net 4.0并行库实用性演练
  • .net 7和core版 SignalR
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 管理用户机密
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET 分布式技术比较
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护