Пример #1
0
        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);
            }
        }
Пример #2
0
        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");

            ;
        }
Пример #3
0
        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();
        }
Пример #4
0
        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("Директория не найдена!");
            }
        }
Пример #5
0
        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("Директория не найдена!");
            }
        }
Пример #6
0
 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");
         }
     }
 }
Пример #7
0
        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("Директория не найдена!");
            }
        }
Пример #8
0
        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("Директория не найдена!");
            }
        }
Пример #9
0
 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);
         }
     }
 }
Пример #10
0
        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("Файл не найден!");
            }
        }