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
directoryInfoDirectoryInfoThe specified root DirectoryInfo.
expectedDirectoryNamestringThe 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
directoryInfoDirectoryInfoThe specified DirectoryInfo.
expectedFileNamestringThe specified Name.
Returns
GetParentDirectory(DirectoryInfo?, int)
Gets the parent directory.
public static string? GetParentDirectory(this DirectoryInfo? directoryInfo, int levels)
Parameters
directoryInfoDirectoryInfoThe specified DirectoryInfo.
levelsintThe levels.
Returns
GetParentDirectoryInfo(DirectoryInfo?, int)
Gets the parent DirectoryInfo.
public static DirectoryInfo? GetParentDirectoryInfo(this DirectoryInfo? directoryInfo, int levels)
Parameters
directoryInfoDirectoryInfoThe specified DirectoryInfo.
levelsintThe 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
directoryInfoDirectoryInfoThe specified DirectoryInfo.
pathstringThe 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
directoryInfoDirectoryInfoThe specified DirectoryInfo.
expectedDirectoryNamestringThe expected directory name.