动态正则表达式
动态正则表达式
在这个代码里,匹配出来某天的具体时间,例如匹配出来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);
}
}
}
}

浙公网安备 33010602011771号