Пример #1
0
        public static void FullInfo(string Path) // размер расширение имя
        {
            MAVLog.WriteLog("FullInfo");
            FileInfo f = new FileInfo(Path);

            Console.WriteLine($"{f.Name} - {f.Extension} - {f.Length}");
        }
Пример #2
0
        public static void TimeOfCreation(string Path)// время создания
        {
            MAVLog.WriteLog("TimeOfCreation");
            FileInfo f = new FileInfo(Path);

            Console.WriteLine(f.CreationTime);
        }
Пример #3
0
        public static void GetTime(string Path)// время создания
        {
            MAVLog.WriteLog("GetTime");
            DirectoryInfo d = new DirectoryInfo(Path);

            Console.WriteLine(d.CreationTime);
        }
Пример #4
0
        public static void FullPath(string Path) //полный путь
        {
            MAVLog.WriteLog("FullPath");
            FileInfo f = new FileInfo(Path);

            Console.WriteLine(f.DirectoryName);
        }
Пример #5
0
        public static void GetFiles(string Path)// кол-во файлов
        {
            MAVLog.WriteLog("GetFiles");
            DirectoryInfo d = new DirectoryInfo(Path);

            foreach (var f in d.GetFiles())
            {
                Console.WriteLine(f.FullName);
            }
        }
Пример #6
0
        public static void GetParentDir(string Path)// список род директориев
        {
            MAVLog.WriteLog("GetParentDir");
            DirectoryInfo d = new DirectoryInfo(Path);

            foreach (var f in d.Parent.GetDirectories())
            {
                Console.WriteLine(f.FullName);
            }
        }
Пример #7
0
        public static void DrivesInfo()
        {
            MAVLog.WriteLog("DrivesInfo");
            var Driveinfo = DriveInfo.GetDrives();

            foreach (var d in Driveinfo)
            {
                if (d.IsReady)
                {
                    Console.WriteLine($"{d.Name} - {d.TotalFreeSpace} bytes / {d.TotalSize} bytes  -- {d.VolumeLabel}");
                }
            } // имя объем достпуный объем метка тома
        }
Пример #8
0
        public static void TypeOfFileSystem(string DN) // информация о файловой системе
        {
            MAVLog.WriteLog("TypeOfFileSystem");
            var Driveinfo = DriveInfo.GetDrives();

            foreach (var d in Driveinfo)
            {
                if (d.Name == DN)
                {
                    Console.WriteLine($"{d.Name} - {d.DriveFormat}");
                }
            }
        }
Пример #9
0
        public static void FreeSpace(string DN) // свободное место на диске
        {
            MAVLog.WriteLog("FreeSpace");
            var Driveinfo = DriveInfo.GetDrives();

            foreach (var d in Driveinfo)
            {
                if (d.Name == DN)
                {
                    Console.WriteLine($"{ d.Name} - {d.TotalFreeSpace} bytes");
                }
            }
        }
Пример #10
0
        public static void UltimateMethod(string Path)
        {
            MAVLog.WriteLog("UltimateMethod");
            DirectoryInfo d = new DirectoryInfo(Path);

            MAVDirInfo.GetFiles(Path);                                 //прочитать список файлов
            MAVDirInfo.GetSubDir(Path);                                // и папок диска
            d.CreateSubdirectory("MAVInspect");                        // создаем директорию
            var        file = new FileInfo(Path + @"\MAVDirinfo.txt"); //созд текстовый файл и сохр туда инфу
            FileStream fs   = file.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);

            byte[] arr = System.Text.Encoding.Default.GetBytes("kekekekekek");
            fs.Write(arr, 0, arr.Length);
            fs.Dispose();
            file.CopyTo(Path + @"\lol.txt", true); //созд копию и переименовать
            d.CreateSubdirectory("MAVFiles");      //созд опять директорию
            foreach (var f in d.GetFiles())
            {
                if (f.Extension == ".txt" && f.Name != "lol.txt" && f.Name != "MAVLog.txt")// копируем туда все файла с заднным расширением
                {
                    f.MoveTo(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1\MAVFiles" + @"\" + f.Name);
                }
            }
            DirectoryInfo d1 = new DirectoryInfo(Path + @"\MAVFiles");

            d1.MoveTo(Path + @"\MAVInspect\MAVFiles");                                                  // удаляем первоначальный файл
            ZipFile.CreateFromDirectory(Path + @"\MAVInspect\MAVFiles", Path + @"\MAVInspect\zip.zip"); //делаем архив
            ZipFile.ExtractToDirectory(Path + @"\MAVInspect\zip.zip", Path);
            string[] s = File.ReadAllLines(Path + @"\MAVLog.txt");
            for (int i = 0; i < s.Length; i++)
            {
                Console.WriteLine(s[i]);
            }
            Console.WriteLine(s.Length + " Записей");//колво записей влогфайле
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i].Contains(DateTime.Now.Day.ToString()) && s[i].Contains("13:48"))
                {
                    Console.WriteLine(s[i]);
                }
            }
        }