예제 #1
0
 internal static FindEnumerable <string, string> UserEntries(string directory,
                                                             string expression = "*",
                                                             bool recursive    = false)
 {
     return(new FindEnumerable <string, string>(
                directory,
                (ref RawFindData findData) => FindTransforms.AsUserFullPath(ref findData),
                (ref RawFindData findData, string expr) =>
     {
         return FindPredicates.NotDotOrDotDot(ref findData) &&
         DosMatcher.MatchPattern(expr, findData.FileName, ignoreCase: true);
     },
                DosMatcher.TranslateExpression(expression),
                recursive));
 }
예제 #2
0
 public static void DosMatch(string expression, string name, bool ignoreCase, bool expected)
 {
     DosMatcher.MatchPattern(expression, name.AsSpan(), ignoreCase).Should().Be(expected);
 }