private static bool FileExists(string file, IFolder folder) { file = file.Replace("\\", "|").Replace("/", "|"); string[] arr = file.Split('|'); string filename = arr.Last(); string[] folders = arr.Length > 1 ? arr.Take(arr.Length - 1).ToArray() : null; if (folders != null) { foreach (var folderName in folders) { if (folder.CheckExists(folderName) != ExistenceCheckResult.FolderExists) { return(false); } folder = folder.GetFolder(folderName); } } return(folder.CheckExists(filename) == ExistenceCheckResult.FileExists); }
/// <inheritdoc /> public ExistenceCheckResult CheckExists(string name) => _folder.CheckExists(name);