A set of static methods for file/directory comparison.
Detects differences between a source and target directory.
Returns an array of Inedo.BuildMaster.Files.SystemEntryInfo items which match the specified search masks.
Returns an array of items which match the specified search masks.
Returns an array of Inedo.BuildMaster.Files.SystemEntryInfo items which do not match the specified search masks.
Returns an array of items which do not match the specified search masks.
File masks are almost always sent in as a string array. Our file masks work mostly like DOS, in that:
Matches zero or more characters
Matches exactly one character
So, Build*.dll will match BuildMaster.dll, BuildMaster2.dll, but not BUildMaster.pdb
When a mask starts with a !, anything that doesn't match that wildcard is matched. When used in a set, ! masks take precedence over matches. For example, the masks * AND !* will match nothing *.dll AND !BuildMaster*.dll will match all .dll files that don't start with BuildMaster is matched.