public FileDirectory HandleDirectory(FileDirectory rd, string filepatterns) { rd.setChildren(this.getChildrenOf(rd, rd.getPath(), filepatterns)); foreach (FileDirectory current in rd.getChildren()){ this.HandleDirectory(current, filepatterns); } return rd; }
public string[] PrintDirectoryStructure(FileDirectory rd) { List<string> list = new List<string>(); list.Add(rd.getPath()); foreach (FileDirectory current in rd.getChildren()){ this.PrintDirectoryStructure(current, list, 1); } return list.ToArray(); }
public void PopulateDirectoryTreeViewForChildren(FileDirectory rd, TreeNode root) { DirectoryTreeNode directoryTreeNode = new DirectoryTreeNode(rd); directoryTreeNode.Text = rd.getPath(); directoryTreeNode.Name = rd.getPath(); root.Nodes.Add(directoryTreeNode); foreach (FileDirectory current in rd.getChildren()) { this.PopulateDirectoryTreeViewForChildren(current, directoryTreeNode); } }
public DirectoryTreeNode PopulateDirectoryTreeView(FileDirectory rd) { DirectoryTreeNode directoryTreeNode = new DirectoryTreeNode(rd); directoryTreeNode.Name = rd.getPath(); directoryTreeNode.Text = rd.getPath(); foreach (FileDirectory current in rd.getChildren()){ this.PopulateDirectoryTreeViewForChildren(current, directoryTreeNode); } return directoryTreeNode; }
private List<string> PrintDirectoryStructure(FileDirectory rd, List<string> printOut, int tabs) { string str = ""; for (int i = 0; i < tabs; i++){ str += "\t"; } printOut.Add(str + rd.getPath()); foreach (FileDirectory current in rd.getChildren()){ this.PrintDirectoryStructure(current, printOut, tabs + 1); } return printOut; }