public static void CreateFile(string path) { using (File.Create(path)); FileInfo file = new FileInfo(path); CEALog.WriteToLog("Создание файла", file.Name, file.FullName); }
public static void CreateDirectory(string path) { Directory.CreateDirectory(path); DirectoryInfo file = new DirectoryInfo(path); CEALog.WriteToLog("Создание новой директории", file.Name, file.FullName); }
public static void CopyFiles(string from, string extension) { DirectoryInfo dirInfo = new DirectoryInfo(from); DirectoryInfo destDir = new DirectoryInfo(@"C:\Users\eugen\Desktop\lab13\CEAFiles"); if (!destDir.Exists) { CreateDirectory(@"C:\Users\eugen\Desktop\lab13\CEAFiles"); } foreach (var file in dirInfo.GetFiles()) { if (file.Extension.Equals(extension)) { File.Copy(file.FullName, @"C:\Users\eugen\Desktop\lab13\CEAFiles\" + file.Name); CEALog.WriteToLog("Копирование файлов", file.Name, file.FullName); } } }
public static void Decompress(string compressedFile, string targetFile) { // поток для чтения из сжатого файла using (FileStream sourceStream = new FileStream(compressedFile, FileMode.OpenOrCreate)) { // поток для записи восстановленного файла using (FileStream targetStream = File.Create(targetFile)) { // поток разархивации using (GZipStream decompressionStream = new GZipStream(sourceStream, CompressionMode.Decompress)) { decompressionStream.CopyTo(targetStream); Console.WriteLine("Восстановлен файл: {0}", targetFile); } } } FileInfo file = new FileInfo(compressedFile); CEALog.WriteToLog("Распаковка файлов из архива", file.Name, file.FullName); }
public static void Compress(string sourceFile, string compressedFile) { // поток для чтения исходного файла using (FileStream sourceStream = new FileStream(sourceFile, FileMode.OpenOrCreate)) { // поток для записи сжатого файла using (FileStream targetStream = File.Create(compressedFile)) { // поток архивации using (GZipStream compressionStream = new GZipStream(targetStream, CompressionMode.Compress)) { sourceStream.CopyTo(compressionStream); // копируем байты из одного потока в другой Console.WriteLine("Сжатие файла {0} завершено. Исходный размер: {1} сжатый размер: {2}.", sourceFile, sourceStream.Length.ToString(), targetStream.Length.ToString()); } } } FileInfo file = new FileInfo(sourceFile); CEALog.WriteToLog("Упаковка файлов в архив", file.Name, file.FullName); }