c# - Exclude results from Directory.GetFiles -
c# - Exclude results from Directory.GetFiles -
if want phone call directory.getfiles , have homecoming files match pattern *.bin want exclude of files match pattern log#.bin # running counter of indeterminate length. there way filter out results @ step of passing in search filter getfiles or must result array remove items want exclude?
you can utilize linq, directory.enumeratefiles() , where() filter - way end files want, rest filtered out.
something should work:
regex re = new regex(@"^log\d+.bin$"); var logfiles = directory.enumeratefiles(somepath, "*.bin") .where(f => !re.ismatch(path.getfilename(f))) .tolist(); as pointed out directory.enumeratefiles requires .net 4.0. cleaner solution (at cost of little more overhead) using directoryinfo / enumeratefiles() returns ienumerable<fileinfo> have direct access file name , extension without farther parsing.
c# .net
Comments
Post a Comment