C# Class srcrepair.FileManager

Класс для работы с отдельными файлами и каталогами.
Mostra file Open project: xvitaly/srcrepair

Public Methods

Method Description
CalculateFileMD5 ( string FileName ) : string

Вычисляет MD5 хеш файла.

CheckFilesInList ( List Configs ) : bool

Проверяет существует ли хотя бы один из файлов, указанный в списке.

CheckNonASCII ( string Path ) : bool

Проверяет наличие не-ASCII-символов в строке.

CompressFiles ( List Files, string ArchiveName ) : bool

Упаковывает файлы, имена которых переданых в массиве, в Zip-архив с произвольным именем.

CreateConfigBackUp ( List Configs, string BackUpDir, string Prefix ) : void

Создаёт резервную копию конфигов, имена которых переданы в параметре.

CreateConfigBackUp ( string Config, string BackUpDir, string Prefix ) : void

Создаёт резервную копию конфигов, имена которых переданы в параметре.

CreateFile ( string FileName ) : void

Создаёт новый файл по указанному адресу.

DateTime2Unix ( System.DateTime DTime ) : string

Конвертирует дату и время из формата DateTime .NET в Unix-формат.

DetectDriveFileSystem ( string CDrive ) : string

Определяет файловую систему на диске...

ExpandFileList ( List CleanDirs, bool IsRecursive ) : List

Ищет файлы по указанным маскам в указанных каталогах.

FindFiles ( string SearchPath, string SrcMask, bool IsRecursive = true ) : List

Ищет файлы по заданной маске в указанном каталоге.

FindNewerestFile ( List FileList ) : string

Ищет самый свежий файл в переданном списке.

GenerateBackUpFileName ( string BackUpDir, string Prefix ) : string

Генерирует уникальное имя для файла резервной копии.

GetFileSize ( string FileName ) : long

Возвращает размер файла в байтах.

GetHostsFileFullPath ( ) : string

Определяет путь к файлу Hosts...

IsDirectoryWritable ( string DirName ) : bool

Проверяет наличие прав на запись в указанном в качестве параметра каталоге.

RemoveEmptyDirectories ( string StartDir ) : void

Ищет и удаляет пустые каталоги, оставшиеся после удаления файлов из них.

Unix2DateTime ( long UnixTime ) : DateTime

Конвертирует дату и время из Unix-формата в DateTime.

Method Details

CalculateFileMD5() public static method

Вычисляет MD5 хеш файла.
public static CalculateFileMD5 ( string FileName ) : string
FileName string Имя файла
return string

CheckFilesInList() public static method

Проверяет существует ли хотя бы один из файлов, указанный в списке.
public static CheckFilesInList ( List Configs ) : bool
Configs List Список файлов с полными путями
return bool

CheckNonASCII() public static method

Проверяет наличие не-ASCII-символов в строке.
public static CheckNonASCII ( string Path ) : bool
Path string Путь для проверки
return bool

CompressFiles() public static method

Упаковывает файлы, имена которых переданых в массиве, в Zip-архив с произвольным именем.
public static CompressFiles ( List Files, string ArchiveName ) : bool
Files List Массив с именами файлов, которые будут добавлены в архив
ArchiveName string Имя для создаваемого архивного файла
return bool

CreateConfigBackUp() public static method

Создаёт резервную копию конфигов, имена которых переданы в параметре.
public static CreateConfigBackUp ( List Configs, string BackUpDir, string Prefix ) : void
Configs List Конфиги для бэкапа
BackUpDir string Путь к каталогу с резервными копиями
Prefix string Префикс имени файла резервной копии
return void

CreateConfigBackUp() public static method

Создаёт резервную копию конфигов, имена которых переданы в параметре.
public static CreateConfigBackUp ( string Config, string BackUpDir, string Prefix ) : void
Config string Конфиг для бэкапа
BackUpDir string Путь к каталогу с резервными копиями
Prefix string Префикс имени файла резервной копии
return void

CreateFile() public static method

Создаёт новый файл по указанному адресу.
public static CreateFile ( string FileName ) : void
FileName string Имя создаваемого файла
return void

DateTime2Unix() public static method

Конвертирует дату и время из формата DateTime .NET в Unix-формат.
public static DateTime2Unix ( System.DateTime DTime ) : string
DTime System.DateTime Дата и время в формате DateTime
return string

DetectDriveFileSystem() public static method

Определяет файловую систему на диске...
public static DetectDriveFileSystem ( string CDrive ) : string
CDrive string Диск, ФС которого нужно получить
return string

ExpandFileList() public static method

Ищет файлы по указанным маскам в указанных каталогах.
public static ExpandFileList ( List CleanDirs, bool IsRecursive ) : List
CleanDirs List Каталоги для выполнения очистки с маской имени
IsRecursive bool Включает / отключает рекурсивный поиск
return List

FindFiles() public static method

Ищет файлы по заданной маске в указанном каталоге.
public static FindFiles ( string SearchPath, string SrcMask, bool IsRecursive = true ) : List
SearchPath string Каталог, в котором будем искать файлы
SrcMask string Маска файлов
IsRecursive bool Включает / отключает рекурсивный поиск
return List

FindNewerestFile() public static method

Ищет самый свежий файл в переданном списке.
public static FindNewerestFile ( List FileList ) : string
FileList List Список файлов с полными путями для обхода
return string

GenerateBackUpFileName() public static method

Генерирует уникальное имя для файла резервной копии.
public static GenerateBackUpFileName ( string BackUpDir, string Prefix ) : string
BackUpDir string Каталог хранения резервных копий
Prefix string Префикс имени файла резервной копии
return string

GetFileSize() public static method

Возвращает размер файла в байтах.
public static GetFileSize ( string FileName ) : long
FileName string Имя файла с полным путём
return long

GetHostsFileFullPath() public static method

Определяет путь к файлу Hosts...
public static GetHostsFileFullPath ( ) : string
return string

IsDirectoryWritable() public static method

Проверяет наличие прав на запись в указанном в качестве параметра каталоге.
public static IsDirectoryWritable ( string DirName ) : bool
DirName string Путь к проверяемому каталогу
return bool

RemoveEmptyDirectories() public static method

Ищет и удаляет пустые каталоги, оставшиеся после удаления файлов из них.
public static RemoveEmptyDirectories ( string StartDir ) : void
StartDir string Каталог для выполнения очистки
return void

Unix2DateTime() public static method

Конвертирует дату и время из Unix-формата в DateTime.
public static Unix2DateTime ( long UnixTime ) : DateTime
UnixTime long Дата и время в Unix-формате
return DateTime