c# - 如果文件目录为空 C#

标签 c# file if-statement directory

所以我正在构建一个控制台应用程序,它具有列出目录中所有文件的功能,如果该文件夹中没有文件,我想告诉它显示一条消息“目录为空”。我的代码正确返回文件夹内容,但如果目录为空,我无法让它显示我的文本消息,就像它忽略了 if 语句。有人对为什么它不起作用有建议吗?谢谢!

        Console.WriteLine(" Displaying Contents of Write Directory: ");
        Console.WriteLine(" ---------------------------------------");
        Console.WriteLine();

        string[] filePaths = Directory.GetFiles(writeDir);
        for (int i = 0; i < filePaths.Length; ++i)
        {
            if (i == 0)
            {
                Console.WriteLine();
                Console.WriteLine(" Directory is Empty!");
                Console.WriteLine();
                Console.ReadLine();
            }
            else
            {
                string path = filePaths[i];
                Console.WriteLine("File: " + System.IO.Path.GetFileName(path));
                Console.WriteLine();
            }
        }

最佳答案

当没有文件时,它不会到达你的if:

if ( filePaths.Length > 0 )
{
   for (int i = 0; i < filePaths.Length; ++i)
   {
      string path = filePaths[i];
      Console.WriteLine("File: " + System.IO.Path.GetFileName(path));
      Console.WriteLine();
   }
 }
 else{
   Console.WriteLine();
   Console.WriteLine(" Directory is Empty!");
   Console.WriteLine();
   Console.ReadLine();
 }

关于c# - 如果文件目录为空 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518299/

相关文章:

c# - Asp.net 动态 ashx 样式表并不总是适用于回发

scala - 在 Scala 脚本文件中使用源路径

javascript - 使用 for 循环语句的结果作为 else if 语句中的条件

c# - 如何使设计器生成的 .Net 应用程序设置可移植

c# - 如何从 C# 中的另一个窗体访问一个对象?

python - 如何在与另一个 python 文件不同的目录中运行 python 文件?

file - 如何在 Swift 中打开文件?

python - 使用 for if break 语句在列表中追加值

c - 在 C 中缩短我的代码

c# - 中文本地化不起作用,总是显示英文