DirectoryInfoExtensions

Extension methods for System.IO.DirectoryInfo that add directory hierarchy checks.

Definition

Namespace: Paragon Assembly: Paragon.dll

public static class DirectoryInfoExtensions

Methods

HasSubDirectory

Determines whether subDirectory is a descendant of parentDirectory by walking up the subDirectory's parent chain and comparing full paths.

public static bool HasSubDirectory(this DirectoryInfo parentDirectory, DirectoryInfo subDirectory)
Parameter
Type
Description

parentDirectory

DirectoryInfo

The potential parent directory

subDirectory

DirectoryInfo

The directory to check as a descendant

Returns: true if any ancestor of subDirectory matches parentDirectory; false otherwise.

Behavior:

  • Trims trailing path separators (\, /) before comparison for cross-platform consistency

  • Compares the FullName of each ancestor — this is a string equality check, not a filesystem-level check

  • Starts from subDirectory.Parent (not subDirectory itself), so parent.HasSubDirectory(parent) returns false

Common Pitfalls

circle-exclamation
circle-exclamation

Examples

See Also

Last updated