c# - if 语句检查文件夹是否包含文件
问题描述
我需要一个 if 语句来检查一个文件夹是否包含文件。我已经尝试了一些事情,但如果根文件夹中的子文件夹中有文件,我无法让它工作。我是否必须有一个循环才能查看子文件夹?这是我到目前为止所拥有的:
if(Directory.GetDirectories(oldDir).Length == 0 && Directory.GetFiles(oldDir).Length == 0)
{
//do this
}
我希望它会选择其中不包含任何文件的文件夹。(天气是否有子文件夹)
解决方案
您不必获取所有文件/目录GetFiles
(想象一下,如果我们想知道我们是否有文件c:\
)。我们可以尝试开始枚举文件并检查是否有Any
它们。如果我们想检查 子文件夹,我们可以添加SearchOption.AllDirectories
选项:
// Do we have any file - "*" in any directory or sub directory
if (Directory.EnumerateFiles(oldDir, "*", SearchOption.AllDirectories).Any()) {
//do this
}
推荐阅读
- sql - 在 SQL Server 中,子查询会自动优化吗?
- continuous-integration - 我该如何申请
到 TeamCity 的同一台服务器上的所有构建? - r - 如何在 R 中将 JSON(不均匀的列表缺少几个值)转换为数据框(下面给出的示例)?
- api - 如何使用 Facebook Marketing API 通过选择 PIXEL_ID 作为来源(就像在 UI 界面中一样)来创建相似的受众
- react-native - 如何保存在flatlist呈现项react-native中的文本输入中输入的数据
- ios - SwiftUI 中 NavigationView 中后退按钮的默认文本
- jquery - Jquery Ajax 要求下载 JSON 文件而不是进入成功块
- mysql - mysql - 显示日期和时间差异的下一行
- vue.js - 如何添加以下样式作为此 Vue 组件的道具
- shell - 如何在 Debian 10 上运行的 bash shell 脚本中使用 sed 或其他 bash 命令从“go version”命令中仅提取版本