static void Main(string[] args) { MAVDiskInfo.FreeSpace("C:\\"); MAVDiskInfo.TypeOfFileSystem("C:\\"); MAVDiskInfo.DrivesInfo(); Console.WriteLine(new string('-', 50)); MAVFileInfo.FullPath(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1\lol.txt"); MAVFileInfo.FullInfo(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1\lol.txt"); MAVFileInfo.TimeOfCreation(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1\lol.txt"); Console.WriteLine(new string('-', 50)); MAVDirInfo.GetFiles(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1"); MAVDirInfo.GetSubDir(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1"); MAVDirInfo.GetTime(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1"); MAVDirInfo.GetParentDir(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1"); Console.WriteLine(new string('-', 50)); MAVFileManager.UltimateMethod(@"C:\Users\KriSWhitch\OOP-2020Q3-4\lab13\lab13\bin\Debug\netcoreapp3.1"); }
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]); } } }