void Init(string originalPath, string fullPath=null, string fileName=null, bool isNormalized=false)
IEnumerable< FileInfo > EnumerateFiles(string searchPattern, SearchOption searchOption)
IEnumerable< FileInfo > EnumerateFiles()
DirectoryInfo[] GetDirectories()
DirectoryInfo[] GetDirectories(string searchPattern)
IEnumerable< FileSystemInfo > InternalEnumerateInfos(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options)
IEnumerable< DirectoryInfo > EnumerateDirectories(string searchPattern)
IEnumerable< FileSystemInfo > EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions)
IEnumerable< DirectoryInfo > EnumerateDirectories()
IEnumerable< DirectoryInfo > EnumerateDirectories(string searchPattern, SearchOption searchOption)
FileInfo[] GetFiles(string searchPattern, SearchOption searchOption)
IEnumerable< DirectoryInfo > EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions)
IEnumerable< FileSystemInfo > EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption)
FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption)
void Delete(bool recursive)
DirectoryInfo[] GetDirectories(string searchPattern, EnumerationOptions enumerationOptions)
FileInfo[] GetFiles(string searchPattern)
DirectoryInfo(string originalPath, string fullPath=null, string fileName=null, bool isNormalized=false)
FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions)
FileSystemInfo[] GetFileSystemInfos()
DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption)
IEnumerable< FileInfo > EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions)
IEnumerable< FileSystemInfo > EnumerateFileSystemInfos(string searchPattern)
IEnumerable< FileInfo > EnumerateFiles(string searchPattern)
FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions)
DirectoryInfo CreateSubdirectory(string path)
void MoveTo(string destDirName)
FileSystemInfo[] GetFileSystemInfos(string searchPattern)
IEnumerable< FileSystemInfo > EnumerateFileSystemInfos()
DirectoryInfo(string path)
static EnumerationOptions FromSearchOption(SearchOption searchOption)
static EnumerationOptions Compatible
static bool DirectoryExists(string fullPath)
static unsafe void CreateDirectory(string fullPath, byte[] securityDescriptor=null)
static bool FileExists(string fullPath)
static void RemoveDirectory(string fullPath, bool recursive)
static void MoveDirectory(string sourceFullPath, string destFullPath)
static bool IsDirectorySeparator(char c)
static bool IsRoot(ReadOnlySpan< char > path)
static bool IsEffectivelyEmpty(ReadOnlySpan< char > path)
static StringComparison StringComparison
static string EnsureTrailingSeparator(string path)
static string Combine(string path1, string path2)
static ? string GetFileName(string? path)
static string GetFullPath(string path)
static bool IsPathRooted([NotNullWhen(true)] string? path)
static string TrimEndingDirectorySeparator(string path)
static ? string GetPathRoot(string? path)
static ? string GetDirectoryName(string? path)
static string IO_AlreadyExists_Name
static string ArgumentOutOfRange_Enum
static string Format(string resourceFormat, object p1)
static string Arg_Path2IsRooted
static string IO_SourceDestMustBeDifferent
static string IO_SourceDestMustHaveSameRoot
static string Argument_PathEmpty
static string Argument_EmptyFileName
static string Argument_InvalidSubPath
static string IO_PathNotFound_Path