Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        public bool ValidateDirectory(string path, out DirectoryInfo directoryInfo)
        {
            directoryInfo = NewDirectoryInfo("");
            if (Directory.Exists(path))
            {
                directoryInfo = NewDirectoryInfo(path);
                return(true);
            }

            return(false);
        }
Пример #5
0
 public DirectoryInfo GetParentDirectory(DirectoryInfo directory)
 {
     return(NewDirectoryInfo(Directory.GetParent(directory.directoryPath).FullName));
 }