The pattern is:
- 8 hexadecimal digits
- dash
- 4 hexadecimal digits
- dash
- 4 hexadecimal digits
- dash
- 4 hexadecimal digits
- dash
- 12 hexadecimal digits
A regular expression could catch it easily:
Regex r = nex Regex(@"^[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}$"
string fileName;
foreach (FileInfo fi in dir.GetFiles()) {
fileName = fi.FileName;
if (r.IsMatch(fileName)) {
fi.Delete();
}
}