Пример #1
0
        public static void Part1(StreamWriter writer)
        {
            SMALog.SMAWriter(writer, "Создание папки,файла,заполнение,копирование,удаления");
            string        path      = @"D:\\";
            DirectoryInfo directory = new DirectoryInfo(path);

            directory.CreateSubdirectory("SMAInspect"); //создает каталог по указанному пути path
            if (!directory.Exists)                      // проверяет, существует ли каталог
            {
                directory.Create();
            }

            Console.WriteLine(directory.FullName);
            FileInfo file = new FileInfo(directory.FullName + "SMAInspect\\SMAdirinfo.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();//удаление файла "D:\\SMAInspect\\SMAdirinfo.txt"
        }
Пример #2
0
        public static void Part2(StreamWriter writer)
        {
            SMALog.SMAWriter(writer, "Создание папки, перемещение файлов с заданым расширением из одной папки в другую");
            string        path      = @"D:\\STPMS13";
            DirectoryInfo directory = new DirectoryInfo(path);

            directory.CreateSubdirectory("SMAFiles");
            if (!directory.Exists)
            {
                directory.Create();
            }

            Console.WriteLine(directory.FullName);
            DirectoryInfo source = new DirectoryInfo(@"D:\\");
            DirectoryInfo destin = new DirectoryInfo(@"D:\\STPMS13\SMAFiles\");
            DirectoryInfo dest   = new DirectoryInfo(@"D:\\SMAInspect");

            foreach (FileInfo item in source.GetFiles().Where(x => x.Extension == "1111.txt").ToList())
            {
                item.CopyTo(destin + item.Name, true);
            }


            Console.WriteLine("-------------------------------------");
            destin.MoveTo(dest.FullName);
        }
Пример #3
0
        public static void Part3(StreamWriter writer)
        {
            SMALog.SMAWriter(writer, "Архивирование папки");

            string        startPath1  = @"D:\\STPMS13\CYYFiles";
            string        zipPath1    = @"D:\\STPMS13\CYYFiles.zip";
            string        startPath   = @"D:\\CYYInspect";
            string        zipPath     = @"D:\\CYYInspect.zip";
            string        extractPath = @"D:\\CYYInspect_2";
            DirectoryInfo zipFile     = new DirectoryInfo(@"D:\\STPMS13\YYInspect.zip");
        }
Пример #4
0
        public static void ParentsCount(StreamWriter writer, string s)//Список родительских директориев
        {
            SMALog.SMAWriter(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)
        {
            SMALog.SMAWriter(writer, "Вывод информации о выводе создания директории");
            DirectoryInfo dirinfo = new DirectoryInfo(s);

            if (dirinfo.Exists)
            {
                Console.WriteLine("Время создания: " + dirinfo.CreationTime);
            }
            else
            {
                Console.WriteLine("Директория не найдена!");
            }
        }
Пример #6
0
        public static void DirCount(StreamWriter writer, string s)
        {
            SMALog.SMAWriter(writer, "Количество поддиректориев: ");
            DirectoryInfo dirinfo = new DirectoryInfo(s);

            if (dirinfo.Exists && dirinfo.Extension == "")
            {
                DirectoryInfo[] d = dirinfo.GetDirectories();
                Console.WriteLine("Количество поддиректориев: " + d.Length);
            }
            else
            {
                Console.WriteLine("Директория не найдена!");
            }
        }
Пример #7
0
 public static void InfoDisk(StreamWriter writer)
 {
     Console.WriteLine();
     Console.WriteLine("         2. Создать класс XXXDiskInfo");
     Console.WriteLine();
     SMALog.SMAWriter(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");
         }
     }
 }
Пример #8
0
        public static void FileCount(StreamWriter writer, string s)
        {
            Console.WriteLine();
            Console.WriteLine("         4. Создать класс XXXDirInfo");
            Console.WriteLine();
            SMALog.SMAWriter(writer, "Вывод информации о количестве файлов в директории");
            DirectoryInfo dirinfo = new DirectoryInfo(s);

            if (dirinfo.Exists)
            {
                FileInfo[] file = dirinfo.GetFiles();
                Console.WriteLine("Количестве файлов: " + file.Length);
            }
            else
            {
                Console.WriteLine("Директория не найдена!");
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            StreamWriter file = SMALog.CreateWriter("smalogfile.txt");

            SMADiskInfo.InfoDisk(file); Console.WriteLine();
            SMAFileInfo.FullDirection(file, "smalogfile.txt");
            SMADirInfo.CreationTime(file, "..");
            SMADirInfo.FileCount(file, "..");
            SMADirInfo.DirCount(file, "..");
            SMADirInfo.ParentsCount(file, ".."); Console.WriteLine();
            SMAFileManager.FileSubdir(file, "D:/");
            SMAFileManager.Part1(file);
            SMAFileManager.Part2(file);
            SMAFileManager.Part3(file);
            file.Close();

            Console.ReadKey();
        }
Пример #10
0
 public static void FileSubdir(StreamWriter writer, string name = null)
 {
     Console.WriteLine();
     Console.WriteLine("         5. Создать класс XXXFileManager");
     Console.WriteLine();
     SMALog.SMAWriter(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);
         }
     }
 }
Пример #11
0
        public static void FullDirection(StreamWriter writer, string f)
        {
            Console.WriteLine();
            Console.WriteLine("         3. Создать класс XXXFileInfo");
            Console.WriteLine();
            SMALog.SMAWriter(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("Файл не найден!");
            }
        }