动态正则表达式

动态正则表达式

在这个代码里,匹配出来某天的具体时间,例如匹配出来D:\log\20250606.log这个文件,那么动态的正则表达式应该这么写。

string FileExtension= "^{0:yyyyMMdd}\\.log$";

代码应用举例如下。

private void RemoveOldFiles(string filePath, DateTime time)
{
    if (!string.IsNullOrEmpty(fileExtensionString))
    {
        // 否则,根据 fileExtensionString 删除指定扩展名的文件
        string regex = string.Format(fileExtensionString, time);
        Regex fileExtensionRegex = new Regex(regex, RegexOptions.IgnoreCase);
        foreach (string file in Directory.EnumerateFiles(filePath))
        {
            if (fileExtensionRegex.IsMatch(Path.GetFileName(file)))
            {
                DeleteFile(file);
            }
        }
    }
}
posted @ 2025-06-06 14:52  冬天之雪  阅读(24)  评论(0)    收藏  举报