所以我正在构建一个控制台应用程序,它具有列出目录中所有文件的功能,如果该文件夹中没有文件,我想告诉它显示一条消息“目录为空”。我的代码正确返回文件夹内容,但如果目录为空,我无法让它显示我的文本消息,就像它忽略了 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/