如何检查路径是否至少包含一个文件夹C#

雷迪

例子:

File Paths:         | Output:
-----------------------------
C:\Abc\foo.txt      |  true
C:\Abc\foo\bar.txt  |  true
C:\nodir.txt        |  false
E:\nodir.txt        |  false
C:\Abc\             |  true
C:\Abc\def          |  true

如何查找给定路径在给定路径中是​​否至少包含一个文件夹(excluding the main drive folder like C:\)

目前,我正在考虑是否可以拆分\并包含多个元素。有什么优雅的解决方案吗?

根据我的评论,无法确定类似的情况,C:\nodir.txt因为可能是文件也可能是文件夹。

bool CheckIt(string path)
{
    IEnumerable<string> pathItems = path.Split(Path.DirectorySeparatorChar);

    var isFile = System.IO.File.Exists(path);
    if (isFile)
        pathItems = pathItems.Skip(1);

    if (Path.IsPathRooted(path))
        pathItems = pathItems.Skip(1);

    return pathItems.Any();
}

假设给定的路径实际存在于系统中,这将提供正确的答案

如果您希望它不管文件是否存在都可以工作,则必须假设以扩展名结尾的路径是file而不是folder在这种情况下,您可以使用以下方法更新该方法:

var isFile = Path.GetFileNameWithoutExtension(path) != Path.GetFileName(path);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查一个文件夹中是否批量包含20个以上的文件?

来自分类Dev

如何检查文件夹是否包含具有特定路径的n个文件

来自分类Dev

检查集合中是否至少包含一个文档

来自分类Dev

检查至少一个列表是否包含特定元素

来自分类Dev

如何检查列表是否至少包含一个元素而不循环

来自分类Dev

如何检查基本类型列表是否至少包含某些子类型的一个实例

来自分类Dev

php在url路径中的第一个文件夹的基础上包含

来自分类Dev

如何检查文件夹是否在搜索路径中

来自分类Dev

如何在C#/ Visual Studio的文件夹中调用一个类?

来自分类Dev

如何在C#/ Visual Studio的文件夹中调用一个类?

来自分类Dev

如何检查文件夹中是否包含内容?

来自分类Dev

创建一个文件夹并验证路径是否正确

来自分类Dev

如何在另一个文件夹中执行命令,而不重复文件夹路径?

来自分类Dev

相对于另一个文件夹中包含的.iss文件解析文件路径

来自分类Dev

错误文件路径被拒绝,但是文件在文件夹中(一次成功,另一个错误)C#

来自分类Dev

如何从路径字符串获取最后一个文件夹?

来自分类Dev

如何在Matlab中缩短一个文件夹的路径长度?

来自分类Dev

如何从给定路径中批量删除最后一个文件夹

来自分类Dev

如何配置requirejs路径以将多个模块指向一个文件夹?

来自分类Dev

如何使用Java在给定路径下创建一个新文件夹?

来自分类Dev

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

来自分类Dev

如何在C#中有效检查一个路径是否是另一个路径的子代?

来自分类Dev

c#检查文件路径是否包含特定目录

来自分类Dev

文件夹中的C#类,需要调用另一个文件夹中的类

来自分类Dev

比较一个文件夹中的文件数以检查是否有新文件

来自分类Dev

如何删除一个文件夹,从而使名称包含一个控制字符?

来自分类Dev

C#:正在读取文件夹中的下一个文件?

来自分类Dev

无法在WPF C#中将文件从一个文件夹移动到另一个文件夹

来自分类Dev

将文件从一个文件夹移动到另一个C#

Related 相关文章

  1. 1

    如何检查一个文件夹中是否批量包含20个以上的文件?

  2. 2

    如何检查文件夹是否包含具有特定路径的n个文件

  3. 3

    检查集合中是否至少包含一个文档

  4. 4

    检查至少一个列表是否包含特定元素

  5. 5

    如何检查列表是否至少包含一个元素而不循环

  6. 6

    如何检查基本类型列表是否至少包含某些子类型的一个实例

  7. 7

    php在url路径中的第一个文件夹的基础上包含

  8. 8

    如何检查文件夹是否在搜索路径中

  9. 9

    如何在C#/ Visual Studio的文件夹中调用一个类?

  10. 10

    如何在C#/ Visual Studio的文件夹中调用一个类?

  11. 11

    如何检查文件夹中是否包含内容?

  12. 12

    创建一个文件夹并验证路径是否正确

  13. 13

    如何在另一个文件夹中执行命令,而不重复文件夹路径?

  14. 14

    相对于另一个文件夹中包含的.iss文件解析文件路径

  15. 15

    错误文件路径被拒绝,但是文件在文件夹中(一次成功,另一个错误)C#

  16. 16

    如何从路径字符串获取最后一个文件夹?

  17. 17

    如何在Matlab中缩短一个文件夹的路径长度?

  18. 18

    如何从给定路径中批量删除最后一个文件夹

  19. 19

    如何配置requirejs路径以将多个模块指向一个文件夹?

  20. 20

    如何使用Java在给定路径下创建一个新文件夹?

  21. 21

    为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

  22. 22

    如何在C#中有效检查一个路径是否是另一个路径的子代?

  23. 23

    c#检查文件路径是否包含特定目录

  24. 24

    文件夹中的C#类,需要调用另一个文件夹中的类

  25. 25

    比较一个文件夹中的文件数以检查是否有新文件

  26. 26

    如何删除一个文件夹,从而使名称包含一个控制字符?

  27. 27

    C#:正在读取文件夹中的下一个文件?

  28. 28

    无法在WPF C#中将文件从一个文件夹移动到另一个文件夹

  29. 29

    将文件从一个文件夹移动到另一个C#

热门标签

归档