public static void Part2(StreamWriter writer) { CYYLog.CYYWriter(writer, "Создание папки,перемещение файлов с заданым расширением из одной папки в другую"); string path = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\Lab13"; DirectoryInfo directory = new DirectoryInfo(path); directory.CreateSubdirectory("CYYFiles"); if (!directory.Exists) { directory.Create(); } Console.WriteLine(directory.FullName); DirectoryInfo source = new DirectoryInfo(@"C:\Users\unnamed\Documents\Универ\ООП\LABS"); DirectoryInfo destin = new DirectoryInfo(@"C:\Users\unnamed\Documents\Универ\ООП\LABS\Lab13\CYYFiles\"); DirectoryInfo dest = new DirectoryInfo(@"C:\Users\unnamed\Documents\Универ\ООП\LABS\CYYInspect"); foreach (FileInfo item in source.GetFiles().Where(x => x.Extension == ".txt").ToList()) { item.CopyTo(destin + item.Name, true); } if (!dest.Exists) { destin.MoveTo(dest.FullName); } }
public static void Part3(StreamWriter writer) { CYYLog.CYYWriter(writer, "Архивирование папки"); string startPath1 = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\Lab13\CYYFiles"; string zipPath1 = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\Lab13\CYYFiles.zip"; string startPath = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\CYYInspect"; string zipPath = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\CYYInspect.zip"; string extractPath = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\CYYInspect_2"; DirectoryInfo zipFile = new DirectoryInfo(@"C:\Users\unnamed\Documents\Универ\ООП\LABS\Lab13\YYInspect.zip"); if (!zipFile.Exists) { ZipFile.CreateFromDirectory(startPath, zipPath); CYYLog.CYYWriter(writer, "Папка CYYInspect архивирована в файл CYYInspect.zip"); Console.WriteLine($"Папка CYYInspect архивирована в файл CYYInspect.zip"); } ZipFile.ExtractToDirectory(zipPath, extractPath); CYYLog.CYYWriter(writer, "Файл CYYInspect.zip распакован в папку CYYInspect"); Console.WriteLine($"Файл CYYInspect.zip распакован в папку CYYInspect"); ZipFile.CreateFromDirectory(startPath1, zipPath1); CYYLog.CYYWriter(writer, "Папка CYYFiles архивирована в файл CYYFiles.zip"); Console.WriteLine($"Папка CYYFiles архивирована в файл CYYFiles.zip"); DirectoryInfo source = new DirectoryInfo(@"C:\Users\unnamed\Documents\Универ\ООП\LABS"); ; }
public static void Part1(StreamWriter writer) { CYYLog.CYYWriter(writer, "Создание папки,файла,заполнение,копирование,удаления"); string path = @"C:\Users\unnamed\Documents\Универ\ООП\LABS\"; DirectoryInfo directory = new DirectoryInfo(path); directory.CreateSubdirectory("CYYInspect"); //создает каталог по указанному пути path if (!directory.Exists) // проверяет, существует ли каталог { directory.Create(); } Console.WriteLine(directory.FullName); FileInfo file = new FileInfo(directory.FullName + "CYYInspect\\CYYdirinfo.txt"); using (FileStream fs = new FileStream(file.FullName, FileMode.OpenOrCreate)) { string text = "Hello World"; byte[] array = System.Text.Encoding.Default.GetBytes(text); fs.Write(array, 0, array.Length); fs.Close(); } File.Copy(file.FullName, file.DirectoryName + "\\test.txt", true); file.CopyTo("newfile.txt", true); file.Delete(); }
public static void ParentsCount(StreamWriter writer, string s)//Список родительских директориев { CYYLog.CYYWriter(writer, "Список родительских директориев: "); DirectoryInfo dirinfo = new DirectoryInfo(s); if (dirinfo.Exists) { Console.WriteLine("Список родительских директориев: " + dirinfo.Root); } else { Console.WriteLine("Директория не найдена!"); } }
public static void CreationTime(StreamWriter writer, string s) { CYYLog.CYYWriter(writer, "Вывод информации о выводе создания директории"); DirectoryInfo dirinfo = new DirectoryInfo(s); if (dirinfo.Exists) { Console.WriteLine("Время создания: " + dirinfo.CreationTime); } else { Console.WriteLine("Директория не найдена!"); } }
public static void InfoDisk(StreamWriter writer) { CYYLog.CYYWriter(writer, "Вывод информации о каждом диске"); for (int i = 0; i < Drives.Length; i++) { if (Drives[i].IsReady) { Console.WriteLine($"Общий объем диска: {Drives[i].TotalSize / 1024 / 1024 / 1024} ГБ"); Console.WriteLine($"Объем свободного места: {Drives[i].TotalFreeSpace / 1024 / 1024 / 1024} ГБ"); Console.WriteLine($"Корневой каталог:{Drives[i].RootDirectory}"); Console.WriteLine($"Метка тома:{Drives[i].VolumeLabel}"); Console.WriteLine($"Тип диска:{Drives[i].DriveType}\n"); } } }
public static void DirCount(StreamWriter writer, string s) { CYYLog.CYYWriter(writer, "Количество поддиректориев: "); DirectoryInfo dirinfo = new DirectoryInfo(s); if (dirinfo.Exists && dirinfo.Extension == "") { DirectoryInfo[] d = dirinfo.GetDirectories(); Console.WriteLine("Количество поддиректориев: " + d.Length); } else { Console.WriteLine("Директория не найдена!"); } }
public static void FileCount(StreamWriter writer, string s) { CYYLog.CYYWriter(writer, "Вывод информации о количестве файлов в директории"); DirectoryInfo dirinfo = new DirectoryInfo(s); if (dirinfo.Exists) { FileInfo[] file = dirinfo.GetFiles(); Console.WriteLine("Количестве файлов: " + file.Length); } else { Console.WriteLine("Директория не найдена!"); } }
public static void FileSubdir(StreamWriter writer, string name = null) { CYYLog.CYYWriter(writer, "Вывод инфомации о вложенных папках и файлах диска " + name); if (name != null) { Console.WriteLine("Папки:"); string[] dirs = Directory.GetDirectories(name); foreach (string s in dirs) { Console.WriteLine(s); } Console.WriteLine(); Console.WriteLine("Файлы:"); string[] files = Directory.GetFiles(name); foreach (string s in files) { Console.WriteLine(s); } } }
public static void FullDirection(StreamWriter writer, string f) { CYYLog.CYYWriter(writer, "Полный путь"); FileInfo file = new FileInfo(f); if (file.Exists) { Console.WriteLine("Полный путь: " + file.DirectoryName); Console.WriteLine("\nПолный путь файла: " + file.FullName); Console.WriteLine("Размер файла: " + file.Length + "байт"); Console.WriteLine("Расширение файла: " + file.Extension); Console.WriteLine("Имя файла: " + file.Name); Console.WriteLine("Дата создания файла: " + file.CreationTimeUtc); Console.WriteLine("Дата создания файла: " + file.CreationTime); } else { Console.WriteLine("Файл не найден!"); } }