C# Class MonkeyWrench.FileUtilities

显示文件 Open project: rolfbjarne/monkeywrench

Public Methods

Method Description
CalculateMD5 ( Stream str ) : string
CreateFilename ( string md5, bool is_gz_compressed, bool create_directory ) : string

Given the specified md5, returns the full path of the file as it would be stored in the filesystem.

GZCompress ( string filename ) : string

GZ-compresses a file and returns the filename of the compressed file. The caller should delete the compressed file once done with it. Returns null if the file couldn't be compressed.

GZUncompress ( string filename ) : bool
GlobToRegExp ( string expression ) : string
TryDeleteDirectoryRecursive ( string directory ) : void

Tries to delete a directory recursively. Will try as hard as possible to delete as much as possible, i.e. it won't stop if for instance one file can't be deleted.

TryDeleteFile ( string filename ) : void

Tries to delete a file, does not throw any exceptions.

Private Methods

Method Description
ConvertGroupSubexpression ( char carr, int &pos ) : StringBuilder
MD5BytesToString ( byte bytes ) : string
TryDeleteDirectoryRecursive ( string root, string path ) : void

Method Details

CalculateMD5() public static method

public static CalculateMD5 ( Stream str ) : string
str Stream
return string

CreateFilename() public static method

Given the specified md5, returns the full path of the file as it would be stored in the filesystem.
public static CreateFilename ( string md5, bool is_gz_compressed, bool create_directory ) : string
md5 string
is_gz_compressed bool
create_directory bool
return string

GZCompress() public static method

GZ-compresses a file and returns the filename of the compressed file. The caller should delete the compressed file once done with it. Returns null if the file couldn't be compressed.
public static GZCompress ( string filename ) : string
filename string
return string

GZUncompress() public static method

public static GZUncompress ( string filename ) : bool
filename string
return bool

GlobToRegExp() public static method

public static GlobToRegExp ( string expression ) : string
expression string
return string

TryDeleteDirectoryRecursive() public static method

Tries to delete a directory recursively. Will try as hard as possible to delete as much as possible, i.e. it won't stop if for instance one file can't be deleted.
public static TryDeleteDirectoryRecursive ( string directory ) : void
directory string
return void

TryDeleteFile() public static method

Tries to delete a file, does not throw any exceptions.
public static TryDeleteFile ( string filename ) : void
filename string
return void