public List <DirectoryInfo> GetChildrenDirectories(DirectoryInfo directory, string search) { var path = directory.directoryPath; return(Directory .EnumerateDirectories(path) .Select(NewDirectoryInfo) .Where(di => di.directoryPath.ToLower().Contains(search.ToLower())) .ToList()); }
public FileInfo Create(DirectoryInfo directoryInfo, string fileName) { var fullPath = Path.Combine(directoryInfo.directoryPath, fileName); var fileInfo = NewFileInfo(fullPath); if (!File.Exists(fileInfo.filePath)) { File.Create(fileInfo.filePath).Close(); } return(fileInfo); }
public List <FileInfo> GetFiles(DirectoryInfo directory, string extension, string search) { var path = directory.directoryPath; return(Directory .EnumerateFiles(path) .Where(s => s.EndsWith(extension)) .Select(NewFileInfo) .Where(fi => fi.fileName.ToLower().Contains(search.ToLower())) .ToList()); }
public bool ValidateDirectory(string path, out DirectoryInfo directoryInfo) { directoryInfo = NewDirectoryInfo(""); if (Directory.Exists(path)) { directoryInfo = NewDirectoryInfo(path); return(true); } return(false); }
public DirectoryInfo GetParentDirectory(DirectoryInfo directory) { return(NewDirectoryInfo(Directory.GetParent(directory.directoryPath).FullName)); }