获取文件路径的最佳方法是什么

用户584018

我有 3 个不同的目录,其中的文件可用于进一步处理。

  1. 可能是某个目录不存在,因此我把try/catch.
  2. 只要在任何目录中有单个文件可用,我就会返回路径。

这是下面的代码,问题是,获取上述功能的文件路径的最佳方法是什么?

private static string GetRealPath()
    {
        const string filePath1 = @"C:\temp1\";
        const string filePath2 = @"C:\temp2\";
        const string filePath3 = @"C:\temp\";

        //looks for file in  @"C:\temp1\ 
        try
        {
            if (Directory.EnumerateFileSystemEntries(filePath1, "*.txt").ToList().Count > 0)
            {
                return filePath1;
            }
        }
        catch (Exception e) { Console.WriteLine(e); }

        //looks for file in  @"C:\temp2\ 
        try
        {
            if (Directory.EnumerateFileSystemEntries(filePath2, "*.txt").ToList().Count > 0)
            {
                return filePath2;
            }
        }
        catch (Exception e) { Console.WriteLine(e); }

        //looks for file in  @"C:\temp\ 
        try
        {
            if (Directory.EnumerateFileSystemEntries(filePath3, "*.txt").ToList().Count > 0)
            {
                return filePath3;
            }
        }
        catch (Exception e) { Console.WriteLine(e); }

        return string.Empty;
    }
蒂姆·施梅尔特

你可以Directory.Exists改用:

public static string GetFirstValidPath()
{
    string[] paths = { @"C:\temp1\", @"C:\temp2\", @"C:\temp\"};
    return paths.FirstOrDefault(p=> Directory.Exists(p) 
       && Directory.EnumerateFileSystemEntries(p, "*.txt").Any()) ?? string.Empty;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取文件子路径的最佳方法

来自分类Dev

解决不存在文件的相对路径(如realpath)的最佳方法是什么?

来自分类Dev

解决不存在文件的相对路径(如realpath)的最佳方法是什么?

来自分类Dev

合并大文件的最佳方法是什么?

来自分类Dev

linux +合并文件的最佳方法是什么

来自分类Dev

从文件加载脚本的最佳方法是什么?

来自分类Dev

在Restkit中纠缠路径模式的最佳方法是什么

来自分类Dev

修剪路径以捕获捕获的glob的最佳方法是什么?

来自分类Dev

在Restkit中纠缠路径模式的最佳方法是什么

来自分类Dev

确定两个文件路径引用同一文件对象的最佳方法是什么?

来自分类Dev

XmlReader获取当前文件路径的方法名称是什么?

来自分类Dev

分割文件后再次加入文件的最佳方法是什么?

来自分类Dev

快速创建多个文件的.cab文件的最佳方法是什么?

来自分类Dev

从List <>获取单个随机元素的最佳方法是什么?

来自分类Dev

在CloudKit中获取CKReferences的最佳实践方法是什么?

来自分类Dev

获取窗口的所有ui元素的最佳方法是什么?

来自分类Dev

AngularJS中使用Ajax获取数据的最佳方法是什么

来自分类Dev

从Twilio获取和删除SMS消息的最佳方法是什么?

来自分类Dev

从键列表中获取对象的最佳方法是什么?

来自分类Dev

获取当前操作系统的最佳方法是什么?

来自分类Dev

获取HBase的HTable句柄的最佳方法是什么?

来自分类Dev

获取Python 2.5和2.7的最佳方法是什么

来自分类Dev

从存储的多个片中获取NGRX数据的最佳方法是什么

来自分类Dev

获取Python 2.5和2.7的最佳方法是什么

来自分类Dev

在python中获取机器的外部IP的最佳方法是什么?

来自分类Dev

从数据库获取数据的最佳方法是什么?

来自分类Dev

获取窗口的所有ui元素的最佳方法是什么?

来自分类Dev

从UITableView获取“拉动刷新”的最佳方法是什么?

来自分类Dev

使用sqlalchemy从mysql获取大量数据的最佳方法是什么?

Related 相关文章

  1. 1

    获取文件子路径的最佳方法

  2. 2

    解决不存在文件的相对路径(如realpath)的最佳方法是什么?

  3. 3

    解决不存在文件的相对路径(如realpath)的最佳方法是什么?

  4. 4

    合并大文件的最佳方法是什么?

  5. 5

    linux +合并文件的最佳方法是什么

  6. 6

    从文件加载脚本的最佳方法是什么?

  7. 7

    在Restkit中纠缠路径模式的最佳方法是什么

  8. 8

    修剪路径以捕获捕获的glob的最佳方法是什么?

  9. 9

    在Restkit中纠缠路径模式的最佳方法是什么

  10. 10

    确定两个文件路径引用同一文件对象的最佳方法是什么?

  11. 11

    XmlReader获取当前文件路径的方法名称是什么?

  12. 12

    分割文件后再次加入文件的最佳方法是什么?

  13. 13

    快速创建多个文件的.cab文件的最佳方法是什么?

  14. 14

    从List <>获取单个随机元素的最佳方法是什么?

  15. 15

    在CloudKit中获取CKReferences的最佳实践方法是什么?

  16. 16

    获取窗口的所有ui元素的最佳方法是什么?

  17. 17

    AngularJS中使用Ajax获取数据的最佳方法是什么

  18. 18

    从Twilio获取和删除SMS消息的最佳方法是什么?

  19. 19

    从键列表中获取对象的最佳方法是什么?

  20. 20

    获取当前操作系统的最佳方法是什么?

  21. 21

    获取HBase的HTable句柄的最佳方法是什么?

  22. 22

    获取Python 2.5和2.7的最佳方法是什么

  23. 23

    从存储的多个片中获取NGRX数据的最佳方法是什么

  24. 24

    获取Python 2.5和2.7的最佳方法是什么

  25. 25

    在python中获取机器的外部IP的最佳方法是什么?

  26. 26

    从数据库获取数据的最佳方法是什么?

  27. 27

    获取窗口的所有ui元素的最佳方法是什么?

  28. 28

    从UITableView获取“拉动刷新”的最佳方法是什么?

  29. 29

    使用sqlalchemy从mysql获取大量数据的最佳方法是什么?

热门标签

归档