Пример #1
0
        static void Main(string[] args)
        {
            LASLog      logger = new LASLog();
            LASFileInfo file   = new LASFileInfo(@"E:\Учёба\3 сем\ООП\Лабы\lb13\las_log.txt");

            // LASFileManager.Task(@"C:\", @"E:\Учёба\3 сем\ООП\Лабы\lb13\txt", ".txt"); // запускать очень осторожно, не забыв про создание файлов в txt, удаление zip
            logger.Write(LASDirInfo.GetCountParentDirectories(@"E:\Учёба\3 сем\ООП\Лабы\lb13"));
            logger.Write(LASDirInfo.GetCountSubDirectories(@"E:\Учёба\3 сем\ООП\Лабы\lb13"));
            logger.Write(LASDirInfo.GetCountFiles(@"E:\Учёба\3 сем\ООП\Лабы\lb13"));
            logger.Write(LASDirInfo.GetCreationTime(@"E:\Учёба\3 сем\ООП\Лабы\lb13"));
            logger.Write(LASDiskInfo.GetFreeSpace("C:\\"));
            logger.Write(LASDiskInfo.GetFileSystem("E:\\"));
            logger.Write(LASDiskInfo.GetAllInfo());
            logger.Write(file.GetFullPath());
            logger.Write(file.GetFileInfo());
            logger.Write(file.GetCreationTime());
            logger.Find("18");
            Console.ReadLine();
        }
Пример #2
0
        public static void Task(string drive, string user_dir, string user_ex)
        {
            string       list    = (LASDirInfo.GetCountSubDirectories(drive) + "\n" + LASDirInfo.GetCountFiles(drive));
            string       dir     = Convert.ToString(Directory.CreateDirectory(@"E:\Учёба\3 сем\ООП\Лабы\lb13\LASInspect"));
            StreamWriter fwriter = new StreamWriter(dir + "\\las_dirinfo.txt", true, System.Text.Encoding.Default);

            fwriter.Write(list);
            fwriter.Close();
            FileInfo file = new FileInfo(dir + "\\las_dirinfo.txt");

            if (file.Exists)
            {
                file.CopyTo(dir + "\\las_dirinfonew.txt", true); //удаление первоначального файла
                file.Delete();
            }
            string newDir = Convert.ToString(Directory.CreateDirectory(@"E:\Учёба\3 сем\ООП\Лабы\lb13\work_file"));

            string[] dirs = Directory.GetFiles(user_dir);
            for (int i = 0; i < dirs.Length; i++)
            {
                if (dirs[i].Contains(user_ex))
                {
                    string   path    = dirs[i];
                    FileInfo fileInf = new FileInfo(path);
                    if (fileInf.Exists)
                    {
                        dirs[i] = dirs[i].Remove(0, 11);
                        fileInf.MoveTo(@"E:\Учёба\3 сем\ООП\Лабы\lb13\work_file\" + dirs[i]);
                    }
                }
            }
            string oldPath = @"E:\Учёба\3 сем\ООП\Лабы\lb13\work_file";

            dir += "\\lasfiles";
            Directory.Move(oldPath, dir);

            string zip     = @"E:\Учёба\result.zip";
            string extract = @"E:\Учёба\extract";

            ZipFile.CreateFromDirectory(dir, zip);
            ZipFile.ExtractToDirectory(zip, extract);
        }