예제 #1
0
        public static void DiskReader(StreamWriter streamWriter, string str)
        {
            YKALog.YKAWriter(streamWriter, "Создание YKAInspect");     //пишем в файл YKAlogfile.txt о создании YKAInspect
            Directory.CreateDirectory("YKAInspect");                   //создаем необходимый каталог
            FileStream fs = File.Create("YKAInspect\\YKAdirinfo.txt"); //создаем файл

            fs.Close();

            YKALog.YKAWriter(streamWriter, "Создание YKAdirinfo.txt");          //пишем в файл создание YKAdirinfo.txt
            StreamWriter  sw  = new StreamWriter("YKAInspect\\YKAdirinfo.txt"); // в каталог в файл YKAdirinfo.txt открываем поток
            DirectoryInfo dir = new DirectoryInfo(str);                         //получаем информацию о директории

            if (dir.Exists)
            {
                DirectoryInfo[] d = dir.GetDirectories();//если существует получаем каталоги и файлы
                FileInfo[]      f = dir.GetFiles();

                for (int i = 0; i < d.Length; i++)//выводим все каталоги и файлы
                {
                    Console.WriteLine(d[i].Name);
                    sw.WriteLine(d[i].Name);
                }
                for (int i = 0; i < f.Length; i++)
                {
                    Console.WriteLine(f[i].Name);
                    sw.WriteLine(f[i].Name);
                }
                sw.Close();

                YKALog.YKAWriter(streamWriter, "Скопировано из YKAdirinfo в YKAdirinfocopy"); //пишем в файл "копирование каталога"
                if (File.Exists("YKAInspect\\YKAdirinfocopy.txt"))                            //перемещаем файл создавая его копию, после удаляем
                {
                    File.Delete("YKAInspect\\YKAdirinfocopy.txt");
                }
                FileInfo q = new FileInfo("YKAInspect\\YKAdirinfo.txt");
                q.CopyTo("YKAInspect\\YKAdirinfocopy.txt");

                Directory.CreateDirectory("YKAFiles");
                q.CopyTo("YKAFiles\\YKAmove.txt");
                File.Delete("YKAInspect\\YKAdirinfo.txt");

                YKALog.YKAWriter(streamWriter, "Создание YKAFiles");
                YKALog.YKAWriter(streamWriter, "Запись в YKAFile");

                //срабатывает исключение при не первом запуске... удалить перед работой

                DirectoryInfo d1 = new DirectoryInfo("YKAFiles");//перемещаем директорий
                d1.MoveTo("YKAInspectMe");
                YKALog.YKAWriter(streamWriter, "Перемещение YKAFiles");

                YKALog.YKAWriter(streamWriter, "Архивация YKAFiles");
                ZipFile.CreateFromDirectory("YKAInspect", "YKA.zip");

                YKALog.YKAWriter(streamWriter, "Разархивация YKAFiles");
                ZipFile.ExtractToDirectory("YKA.zip", "YKAEnd");
            }
        }
예제 #2
0
        public static void CreationTime(StreamWriter streamWriter, string f)//Время создания файла
        {
            YKALog.YKAWriter(streamWriter, "Время создания");
            FileInfo fi = new FileInfo(f);

            if (fi.Exists)
            {
                Console.WriteLine($"Время создания: {fi.CreationTime}");
            }
        }
예제 #3
0
        public static void ParentsCount(StreamWriter streamWriter, string s)
        {
            YKALog.YKAWriter(streamWriter, "Количество родительских каталогов");
            DirectoryInfo dir = new DirectoryInfo(s);

            if (dir.Exists)
            {
                Console.WriteLine($"Корень: {dir.Root}");
            }
        }
예제 #4
0
        public static void FileInfo(StreamWriter streamWriter, string f)//Размер, расширение, имя
        {
            YKALog.YKAWriter(streamWriter, "Информация о файле");
            FileInfo fi = new FileInfo(f);

            if (fi.Exists)
            {
                Console.WriteLine($"Размер: {fi.Length}, Расширение: {fi.Extension}, Имя: {fi.Name}");
            }
        }
예제 #5
0
        public static void FullDirection(StreamWriter streamWriter, string f)//выводим полный путь до файла
        {
            YKALog.YKAWriter(streamWriter, "Полный путь");
            FileInfo fi = new FileInfo(f);

            if (fi.Exists)
            {
                Console.WriteLine($"Полное направление: {fi.DirectoryName}\\{fi.Name}");
            }
        }
예제 #6
0
        public static void DirCount(StreamWriter streamWriter, string s)
        {
            YKALog.YKAWriter(streamWriter, "Количество каталогов");
            DirectoryInfo dir = new DirectoryInfo(s);

            if (dir.Exists && dir.Extension == "")
            {
                DirectoryInfo[] d = dir.GetDirectories();
                Console.WriteLine($"Количество каталогов: {d.Length}");
            }
        }
예제 #7
0
        public static void FileCount(StreamWriter streamWriter, string s)
        {
            YKALog.YKAWriter(streamWriter, "Количество файлов");
            DirectoryInfo dir = new DirectoryInfo(s);

            if (dir.Exists)
            {
                FileInfo[] fi = dir.GetFiles();
                Console.WriteLine($"Количество файлов: {fi.Length}");
            }
        }
예제 #8
0
        public static void CreationTime(StreamWriter streamWriter, string s)
        {
            YKALog.YKAWriter(streamWriter, "Время создания");
            DirectoryInfo dir = new DirectoryInfo(s);

            if (dir.Exists)
            {
                Console.WriteLine($"Время создания: {dir.CreationTime}");
            }
            else
            {
                Console.WriteLine("Каталог не существует");
            }
        }