如何检查文件夹中是否存在任何.txt文件

本文关键字:存在 是否 任何 txt 文件 文件夹 何检查 检查 | 更新日期: 2023-09-27 18:28:16

如何检查文件夹中是否存在.txt文件?

如果文件夹仍有.txt文件,则输出一个错误消息框。

谢谢!其实我想做一个函数,可以检查文件夹中是否存在任何.txt文件。如果是,则在eventLog中写入一条错误消息。最终我的代码:

     System.Diagnostics.EventLog appLog = new System.Diagnostics.EventLog();
     DirectoryInfo di = new DirectoryInfo(@"c:/Users/Public/Definitions");
     FileInfo[] TXTFiles = di.GetFiles("*.txt");
     foreach (var fi in TXTFiles)
     {
         if (fi.Exists)
         {
             appLog.Source = "Definitions Folder still have text files";
             appLog.WriteEntry("Still have txt files.");
         }
     }  

如何检查文件夹中是否存在任何.txt文件

您可以检查如下:

DirectoryInfo dir = new DirectoryInfo(@"c:'Directory");
FileInfo[] TXTFiles = dir.GetFiles("*.txt");
if (TXTFiles.Length == 0)
{
    //No files present
}
foreach (var file in TXTFiles)
{
    if(file.Exists)
    {
         //.txt File exists 
    }
}

您可以这样使用Directory.EnumerateFiles

if(Directory.EnumerateFiles(folder, "*.txt",SearchOption.TopDirectoryOnly).Any())
   Foo();

请参阅此处的更多信息Directory.EnumerateFiles方法

你可以这样做

string[] files = System.IO.Directory.GetFiles(path, "*.txt");
if(files.Length >= 1)
{
    MessageBox.Show("Error Message ... Your folder still have some Txt files left");
    // or
    Console.WriteLine("Error Message ... Your folder still have some Txt files left");
}