检查目录是否没有文件,但可能包含子文件夹

本文关键字:包含 文件夹 文件 是否 检查 | 更新日期: 2023-09-27 18:37:24

我需要检查目录是否为空。问题是,如果目录包含子文件夹,我想认为该目录为空,而不管子文件夹是否包含文件。我只关心我正在查看的路径中的文件。此目录将通过网络访问,这使事情变得有点复杂。最好的方法是什么?

检查目录是否没有文件,但可能包含子文件夹

Directory.EnumerateFiles(string)方法重载仅返回直接包含在指定目录中的文件。它不返回其中包含的任何子目录或文件。

bool isEmpty = !Directory.EnumerateFiles(path).Any();

EnumerateFiles相对于GetFiles的优点是文件集合是按需枚举的,这意味着一旦返回第一个文件,查询就会成功(从而避免读取目录中的其余文件)。

也许是这个:

if (Directory.GetFiles(path).Length == 0)...... ;