Skip to content

Find Parent Directories

Mirza Ghulam Rasyid edited this page Nov 20, 2017 · 1 revision

System.IO.SafeTraversal v2.0.0

We provide additional method called FindParents that accepts FileInfo or DirectoryInfo parameter. This method can be used as an instance method within SafeTraversal instance or as an extension method from FileInfo instance or DirectoryInfo instance.

  1. Reference all the required namespaces.
using System.IO;
using static System.Console;
//For .NET Framework
using System.IO.SafeTraversal;
//For .NET Core
using System.IO.SafeTraversal.Core;
  1. Instantiate SafeTraversal class
 SafeTraversal safeTraversal = new SafeTraversal();
  1. Call FindParents method
//result: system32, windows, C:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new FileInfo(@"C:\windows\system32\taskmgr.exe"));

//or

//result: windows, C:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"C:\windows\system32"));


//call as relative path/location

//result: csharp, ebook, documents, etc, D:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"csharp.pdf"));

//result: ebook, documents, etc, D:\
IEnumerable<DirectoryInfo> dirs = safeTraversal.FindParents(new DirectoryInfo(@"."));
  1. Call FindParents method within FileInfo/DirectoryInfo instance
 IEnumerable<DirectoryInfo> dirs = new FileInfo(@"C:\windows\system32\taskmgr.exe").FindParents();
 
 IEnumerable<DirectoryInfo> dirs = new DirectoryInfo(@"C:\windows\system32").FindParents();
``