Table of Contents

Class DirectoryInfoExtensions

Namespace
Songhay.Extensions
Assembly
SonghayCore.dll

Extensions of DirectoryInfo.

public static class DirectoryInfoExtensions
Inheritance
DirectoryInfoExtensions
Inherited Members

Methods

FindDirectory(DirectoryInfo?, string?)

Finds the specified target DirectoryInfo under the specified root DirectoryInfo.

public static DirectoryInfo? FindDirectory(this DirectoryInfo? directoryInfo, string? expectedDirectoryName)

Parameters

directoryInfo DirectoryInfo

The specified root DirectoryInfo.

expectedDirectoryName string

The specified target Name.

Returns

DirectoryInfo

FindFile(DirectoryInfo?, string?)

Finds the specified FileInfo under the specified DirectoryInfo.

public static FileInfo? FindFile(this DirectoryInfo? directoryInfo, string? expectedFileName)

Parameters

directoryInfo DirectoryInfo

The specified DirectoryInfo.

expectedFileName string

The specified Name.

Returns

FileInfo

GetParentDirectory(DirectoryInfo?, int)

Gets the parent directory.

public static string? GetParentDirectory(this DirectoryInfo? directoryInfo, int levels)

Parameters

directoryInfo DirectoryInfo

The specified DirectoryInfo.

levels int

The levels.

Returns

string

Returns a string representing the directory.

GetParentDirectoryInfo(DirectoryInfo?, int)

Gets the parent DirectoryInfo.

public static DirectoryInfo? GetParentDirectoryInfo(this DirectoryInfo? directoryInfo, int levels)

Parameters

directoryInfo DirectoryInfo

The specified DirectoryInfo.

levels int

The levels.

Returns

DirectoryInfo

ToCombinedPath(DirectoryInfo?, string?)

Combines path and root based on the current value of DirectorySeparatorChar of the current OS or passes through a drive-letter rooted path.

public static string ToCombinedPath(this DirectoryInfo? directoryInfo, string? path)

Parameters

directoryInfo DirectoryInfo

The specified DirectoryInfo.

path string

The path.

Returns

string

Remarks

VerifyDirectory(DirectoryInfo?, string?)

Verifies the specified DirectoryInfo with conventional error handling.

public static void VerifyDirectory(this DirectoryInfo? directoryInfo, string? expectedDirectoryName)

Parameters

directoryInfo DirectoryInfo

The specified DirectoryInfo.

expectedDirectoryName string

The expected directory name.