mirror of
https://github.com/winfsp/winfsp.git
synced 2025-07-25 20:13:21 -05:00
memfs-dotnet: fix GetDescendantFileNames
This commit is contained in:
@@ -188,15 +188,21 @@ namespace memfs
|
|||||||
}
|
}
|
||||||
public IEnumerable<String> GetDescendantFileNames(FileNode FileNode)
|
public IEnumerable<String> GetDescendantFileNames(FileNode FileNode)
|
||||||
{
|
{
|
||||||
String MinName = "\\";
|
yield return FileNode.FileName;
|
||||||
String MaxName = "]";
|
String MinName = FileNode.FileName + ":";
|
||||||
|
String MaxName = FileNode.FileName + ";";
|
||||||
|
foreach (String Name in Set.GetViewBetween(MinName, MaxName))
|
||||||
|
if (Name.Length > MinName.Length)
|
||||||
|
yield return Name;
|
||||||
|
MinName = "\\";
|
||||||
|
MaxName = "]";
|
||||||
if ("\\" != FileNode.FileName)
|
if ("\\" != FileNode.FileName)
|
||||||
{
|
{
|
||||||
MinName = FileNode.FileName;
|
MinName = FileNode.FileName + "\\";
|
||||||
MaxName = FileNode.FileName + "]";
|
MaxName = FileNode.FileName + "]";
|
||||||
}
|
}
|
||||||
foreach (String Name in Set.GetViewBetween(MinName, MaxName))
|
foreach (String Name in Set.GetViewBetween(MinName, MaxName))
|
||||||
if (Name == MinName || Name.Length > MinName.Length)
|
if (Name.Length > MinName.Length)
|
||||||
yield return Name;
|
yield return Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user