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); }
static void Main(string[] args) { CEADiskInfo.GetDriveFreeSpace(); CEADiskInfo.GetDriveInfo(); CEAFileInfo.GetFileInfo(@"C:\Users\eugen\Desktop\lab13\lab13.sln"); CEADirInfo.GetDirInfo(@"C:\Users\eugen\Desktop\lab13\"); #region Task 5 CEAFileManager.CreateDirectory(@"C:\Users\eugen\Desktop\lab13\CEAInspect"); CEAFileManager.CreateFile(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt"); CEAFileManager.WriteInfo(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt", CEAFileManager.GetFilesAndFolders(@"D:\Steam")); if (File.Exists(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt")) { File.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt"); } File.Copy(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt", @"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt"); File.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt"); //if (Directory.Exists(@"C:\Users\eugen\Desktop\lab13\CEAInspect\")) //{ // Directory.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\", true); //} CEAFileManager.CopyFiles(@"C:\Users\eugen\Desktop\lab13\lab13", ".cs"); Directory.Move(@"C:\Users\eugen\Desktop\lab13\CEAFiles", @"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAFiles"); string sourceFile = @"C:\Users\eugen\Desktop\lab13\13_Потоки_файловая система.pdf"; // исходный файл string compressedFile = @"C:\Users\eugen\Desktop\lab13\lab13.gz"; // сжатый файл string targetFile = @"D:\lab13_new.pdf"; // восстановленный файл // создание сжатого файла CEAFileManager.Compress(sourceFile, compressedFile); // чтение из сжатого файла CEAFileManager.Decompress(compressedFile, targetFile); #endregion CEALog.FindInfo("Создание файла"); CEALog.LastHourLog(); }
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); }