Example #1
0
        public static string GetDirInfo(string path)
        {
            AESLog.Writer("GetDirInfo", path);
            DirectoryInfo dir = new DirectoryInfo(path);
            string        str = "\nКоличество файлов: " + dir.GetFiles().Length
                                + "\nДата создания: " + dir.CreationTime
                                + "\nКоличество поддиректориев: " + dir.GetDirectories().Length
                                + "\nСписок родительских директориев: " + GetParentDirs(dir.Parent);

            return(str);
        }
        public static string FileInfo(string path)
        {
            FileInfo file = new FileInfo(path);
            string   str  = "Полынй путь к файлу" + file.FullName
                            + "\nРазмер файла: " + file.Length
                            + "\nРасширение файла: " + file.Extension
                            + "\nИмя файла: " + file.Name
                            + "\nДата создания: " + file.CreationTime
                            + "\nДата последнего изменения: " + File.GetLastWriteTime(file.FullName).ToString();

            AESLog.Writer("FileInfo", path);

            return(str);
        }
        static void Main(string[] args)
        {
            AESDiskInfo.HardsSpace();
            Console.WriteLine("----------------------");
            Console.WriteLine(AESDirInfo.GetDirInfo(@"D:\Учёба 2 курс 1 сем\ООП\ООП\лаба 13"));
            Console.WriteLine("----------------------");
            Console.WriteLine(AESFileManager.ReadListFilesAndDirs("D"));
            AESFileManager.CreateDirAndFile();
            AESFileManager.CopyDir("AESInspect", ".txt");

            Console.WriteLine(AESLog.SearchMethod("HardSpace"));
            Console.WriteLine(AESLog.SearchDate("чт.10.12.2020 12:54:52"));
            Console.WriteLine();
            Console.WriteLine(AESLog.SearchTime("10.12.2020 13:54:52", "10.12.2020 15:54:52"));
            Console.ReadKey();
        }
Example #4
0
        public static string ReadListFilesAndDirs(string nameDisk = "D")
        {
            DirectoryInfo disk         = new DirectoryInfo(nameDisk + @":\");
            string        filesAndDirs = "";

            foreach (var file in disk.GetFiles())
            {
                filesAndDirs += file + "; ";
            }
            foreach (var dir in disk.GetDirectories())
            {
                filesAndDirs += dir + "; ";
            }
            return("Папки и файлы на диске " + nameDisk + ": " + filesAndDirs);

            AESLog.Writer("ReadListFilesAndDirs", nameDisk);
        }
Example #5
0
        public static void XreateZIP(string dir)
        {
            string zipName = @"HDVFiles.zip";

            if (new DirectoryInfo("HDVInspect").GetFiles("*.zip").Length == 0)
            {
                ZipFile.CreateFromDirectory(dir, zipName);
                AESLog.Writer("CrearteZip", dir, zipName);

                DirectoryInfo direct = new DirectoryInfo(dir);
                foreach (var innerFile in direct.GetFiles())
                {
                    innerFile.Delete();
                }
                direct.Delete();
                ZipFile.ExtractToDirectory(zipName, dir);
            }
        }
Example #6
0
        public static void CreateDirAndFile(string path = "")
        {
            try
            {
                Directory.CreateDirectory(path + "AESInspect");
                StreamWriter writer = new StreamWriter(path + @"AESInspect\AESInspect.txt");
                writer.WriteLine(ReadListFilesAndDirs("D"));
                writer.Close();
                AESLog.Writer("CreateDirAndFile", path, "AESInspect.txt");

                File.Copy(path + @"AESInspect\AESInspect.txt", path + @"AESInspect\CopyAESInspect.txt");
                File.Delete(path + @"AESInspect\AESInspect.txt");
            }
            catch (Exception e)
            {
                Console.WriteLine("Ошибка: {0}", e.Message);
            }
        }
Example #7
0
        public static void HardsSpace()
        {
            var allDrives = DriveInfo.GetDrives();

            foreach (var drive in allDrives)
            {
                Console.WriteLine("----------------------");
                Console.WriteLine($"Имя диска: {drive.Name}");

                Console.WriteLine($"Метка тома: {drive.VolumeLabel}");
                Console.WriteLine($"Файловая система: {drive.DriveFormat}");
                Console.WriteLine($"Общий объём: {drive.TotalSize / 1073741824} Gbyte");
                Console.WriteLine($"Свободное место: {drive.TotalFreeSpace / 1073741824} Gbyte");
                Console.WriteLine($"Доступное свободное место: {drive.AvailableFreeSpace / 1073741824} Gbyte");
                Console.WriteLine("----------------------");
                AESLog.Writer("HardSpace", drive.Name);
            }
        }
Example #8
0
        public static void CopyDir(string path1, string exp)
        {
            if (Directory.Exists(path1))
            {
                try
                {
                    DirectoryInfo dir1 = new DirectoryInfo(path1);
                    DirectoryInfo dir2 = Directory.CreateDirectory("AESFiles");
                    AESLog.Writer("CopyDir", path1, "AESFiles");

                    foreach (var x in dir1.GetFiles())
                    {
                        if (exp == Path.GetExtension(x.FullName))
                        {
                            x.CopyTo(dir2.FullName + @"\" + x.Name);
                        }
                    }

                    if (Directory.Exists("AESInspect"))
                    {
                        Directory.Move("AESFiles", @"AESInspect\AESFiles");
                    }
                    else
                    {
                        throw new Exception("There is no such directory!!!");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("ОШИБКА CopyDir: " + e.Message);
                }
            }
            else
            {
                throw new Exception("There is no such directory!!!");
            }
        }