检查目录是否包含任何文件

Cem*_*kin 1 c# string directory file

 DirectoryInfo d = new DirectoryInfo(path);

 if()   // there is a file in the directory do something.
Run Code Online (Sandbox Code Playgroud)

如果存在文件,我可以获取这些文件,但我还必须考虑该子文件夹路径中没有文件的可能性。

Saj*_*ran 5

string[] files = System.IO.Directory.GetFiles(path);
if (files.Length == 0)
    Console.WriteLine("Empty");
else
    Console.WriteLine("Not Empty");
Run Code Online (Sandbox Code Playgroud)

使用 EnumerateFiles

 var fileCount = Directory.EnumerateFiles(@"C:\").Count();
 if (fileCount == 0)
    Console.WriteLine("Empty");
 else
    Console.WriteLine("Not Empty");
Run Code Online (Sandbox Code Playgroud)

  • 如果您对“EnumerateFiles()”的结果使用“Count”属性,您也可以调用“GetFiles()” - 而“EnumerateFiles.Any()”可以在返回第一个文件后短路。 (2认同)