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
DirectoryInfoThe specified root DirectoryInfo.
expectedDirectoryName
stringThe specified target Name.
Returns
FindFile(DirectoryInfo?, string?)
Finds the specified FileInfo under the specified DirectoryInfo.
public static FileInfo? FindFile(this DirectoryInfo? directoryInfo, string? expectedFileName)
Parameters
directoryInfo
DirectoryInfoThe specified DirectoryInfo.
expectedFileName
stringThe specified Name.
Returns
GetParentDirectory(DirectoryInfo?, int)
Gets the parent directory.
public static string? GetParentDirectory(this DirectoryInfo? directoryInfo, int levels)
Parameters
directoryInfo
DirectoryInfoThe specified DirectoryInfo.
levels
intThe levels.
Returns
GetParentDirectoryInfo(DirectoryInfo?, int)
Gets the parent DirectoryInfo.
public static DirectoryInfo? GetParentDirectoryInfo(this DirectoryInfo? directoryInfo, int levels)
Parameters
directoryInfo
DirectoryInfoThe specified DirectoryInfo.
levels
intThe levels.
Returns
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
DirectoryInfoThe specified DirectoryInfo.
path
stringThe path.
Returns
Remarks
For detail, see https://github.com/BryanWilhite/SonghayCore/issues/14 and GetCombinedPath(string?, string?).
VerifyDirectory(DirectoryInfo?, string?)
Verifies the specified DirectoryInfo with conventional error handling.
public static void VerifyDirectory(this DirectoryInfo? directoryInfo, string? expectedDirectoryName)
Parameters
directoryInfo
DirectoryInfoThe specified DirectoryInfo.
expectedDirectoryName
stringThe expected directory name.