C# 删除所有特定模式的文件,而不删除当前使用的文件

C# 删除所有特定模式的文件,而不删除当前使用的文件,c#,file-io,C#,File Io,如何删除除当前正在使用的文件之外的特定模式的所有文件? 我试过像: string temp_file_format = "ScriptLog_" + DateTime.Now.ToString("dd_MM_yyyy_HH") + "*"; System.IO.DirectoryInfo dir = new DirectoryInfo(path); System.IO.FileInfo[] files = dir.GetFiles(temp_file_format);

如何删除除当前正在使用的文件之外的特定模式的所有文件? 我试过像:

string temp_file_format = "ScriptLog_" + DateTime.Now.ToString("dd_MM_yyyy_HH") + "*";
System.IO.DirectoryInfo dir = new DirectoryInfo(path);
            System.IO.FileInfo[] files = dir.GetFiles(temp_file_format);
            foreach (FileInfo file in files)
            {
                file.Delete();
            }
假设我有3个时间戳分别为12:08、12:09和12:12的文件,并且我的应用程序现在使用12:15日志文件,那么它应该删除上述3个日志。现在它所做的是,它还删除当前正在使用的文件

非常感谢您的帮助。

var files=dir.GetFiles(temp\u file\u格式).OrderByDescending(f=>f.CreationTime).Skip(1).ToList();
var files = dir.GetFiles(temp_file_format).OrderByDescending(f=>f.CreationTime).Skip(1).ToList();

for( int i=0; i< files.Count; i++)
   files[i].Delete();
对于(int i=0;i
no..这是一个示例文件,用于显示应用程序,以选择所需的所有文件..就像格式一样