【问题标题】:checking if file exists in FileInfo[]检查文件是否存在于 FileInfo[]
【发布时间】:2020-07-24 08:11:53
【问题描述】:

我正在创建一个 Windows 应用程序,单击按钮将检查 .config 文件中指定的文件夹中是否有“.SQL”文件,如果有任何文件,则应用程序将执行指定 DB 中的 SQL 文件. 因此,为了检查目录中的“.sql”文件,我使用了以下代码:

DirectoryInfo d = new DirectoryInfo(path);
FileInfo[] sqlfiles = d.GetFiles("*.sql");

现在,我想添加一个 IF 条件来检查是否存在任何此类文件,如果不存在,我想放置一条警告消息。 那么您能否帮我找到如何使用上述代码检查该目录中是否存在任何此类“.sql”文件?

【问题讨论】:

  • 检查sqlFiles.Length?
  • 如果sqlfiles.Length 为 0 是否意味着不存在文件?
  • (!(sqlfiles.Length==0)) 这有效
  • if(sqlfiles.Length >0)你在路上

标签: c# .net windows


【解决方案1】:

您可以使用.Any() 检查任何数组、列表或 IEnumerable 是否有项目。 IMO 的意图比 list.Count > 0 更清晰。

DirectoryInfo d = new DirectoryInfo(path);
FileInfo[] sqlfiles = d.GetFiles("*.sql");
if(sqlFiles.Any())
{
   // At least one .sql file exists
}
else
{
    // No sql files exist
}

(关于迭代器等的提示参数)

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 2022-01-20
    • 2013-09-19
    • 2013-06-04
    • 2011-05-14
    • 1970-01-01
    • 2012-07-29
    • 2018-01-15
    相关资源
    最近更新 更多