public static void traverseDirectory(DirectoryInfo root, ManipulateFile fileOp, ManipulateDir dirOp) { foreach (var dir in root.GetDirectories()) { if (dirOp(dir)) { traverseDirectory(dir.FullName, fileOp, dirOp); } } foreach (var file in root.GetFiles()) { fileOp(file); } }
public delegate bool ManipulateDir(DirectoryInfo dir); // return false if there is no need to look into it. public static void traverseDirectory(string dirPath, ManipulateFile fileOp, ManipulateDir dirOp) { DirectoryInfo root = new DirectoryInfo(dirPath); traverseDirectory(root, fileOp, dirOp); }
public void TestMethod1() { ManipulateFile _ManipulateFile = new ManipulateFile(); _ManipulateFile.CSVInput("C:\\Users\\shomishanang\\Downloads\\data.csv"); }