Example #1
0
        public static void CreateFile(string path)
        {
            using (File.Create(path));
            FileInfo file = new FileInfo(path);

            CEALog.WriteToLog("Создание файла", file.Name, file.FullName);
        }
Example #2
0
        public static void CreateDirectory(string path)
        {
            Directory.CreateDirectory(path);
            DirectoryInfo file = new DirectoryInfo(path);

            CEALog.WriteToLog("Создание новой директории", file.Name, file.FullName);
        }
Example #3
0
        static void Main(string[] args)
        {
            CEADiskInfo.GetDriveFreeSpace();
            CEADiskInfo.GetDriveInfo();
            CEAFileInfo.GetFileInfo(@"C:\Users\eugen\Desktop\lab13\lab13.sln");
            CEADirInfo.GetDirInfo(@"C:\Users\eugen\Desktop\lab13\");


            #region Task 5

            CEAFileManager.CreateDirectory(@"C:\Users\eugen\Desktop\lab13\CEAInspect");
            CEAFileManager.CreateFile(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt");
            CEAFileManager.WriteInfo(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt", CEAFileManager.GetFilesAndFolders(@"D:\Steam"));
            if (File.Exists(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt"))
            {
                File.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt");
            }
            File.Copy(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt", @"C:\Users\eugen\Desktop\lab13\CEAInspect\CEACopy.txt");
            File.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAdirinfo.txt");

            //if (Directory.Exists(@"C:\Users\eugen\Desktop\lab13\CEAInspect\"))
            //{
            //    Directory.Delete(@"C:\Users\eugen\Desktop\lab13\CEAInspect\", true);
            //}
            CEAFileManager.CopyFiles(@"C:\Users\eugen\Desktop\lab13\lab13", ".cs");
            Directory.Move(@"C:\Users\eugen\Desktop\lab13\CEAFiles", @"C:\Users\eugen\Desktop\lab13\CEAInspect\CEAFiles");


            string sourceFile     = @"C:\Users\eugen\Desktop\lab13\13_Потоки_файловая система.pdf"; // исходный файл
            string compressedFile = @"C:\Users\eugen\Desktop\lab13\lab13.gz";                       // сжатый файл
            string targetFile     = @"D:\lab13_new.pdf";                                            // восстановленный файл

            // создание сжатого файла
            CEAFileManager.Compress(sourceFile, compressedFile);
            // чтение из сжатого файла
            CEAFileManager.Decompress(compressedFile, targetFile);

            #endregion

            CEALog.FindInfo("Создание файла");
            CEALog.LastHourLog();
        }
Example #4
0
        public static void CopyFiles(string from, string extension)
        {
            DirectoryInfo dirInfo = new DirectoryInfo(from);

            DirectoryInfo destDir = new DirectoryInfo(@"C:\Users\eugen\Desktop\lab13\CEAFiles");

            if (!destDir.Exists)
            {
                CreateDirectory(@"C:\Users\eugen\Desktop\lab13\CEAFiles");
            }

            foreach (var file in dirInfo.GetFiles())
            {
                if (file.Extension.Equals(extension))
                {
                    File.Copy(file.FullName, @"C:\Users\eugen\Desktop\lab13\CEAFiles\" + file.Name);
                    CEALog.WriteToLog("Копирование файлов", file.Name, file.FullName);
                }
            }
        }
Example #5
0
        public static void Decompress(string compressedFile, string targetFile)
        {
            // поток для чтения из сжатого файла
            using (FileStream sourceStream = new FileStream(compressedFile, FileMode.OpenOrCreate))
            {
                // поток для записи восстановленного файла
                using (FileStream targetStream = File.Create(targetFile))
                {
                    // поток разархивации
                    using (GZipStream decompressionStream = new GZipStream(sourceStream, CompressionMode.Decompress))
                    {
                        decompressionStream.CopyTo(targetStream);
                        Console.WriteLine("Восстановлен файл: {0}", targetFile);
                    }
                }
            }

            FileInfo file = new FileInfo(compressedFile);

            CEALog.WriteToLog("Распаковка файлов из архива", file.Name, file.FullName);
        }
Example #6
0
        public static void Compress(string sourceFile, string compressedFile)
        {
            // поток для чтения исходного файла
            using (FileStream sourceStream = new FileStream(sourceFile, FileMode.OpenOrCreate))
            {
                // поток для записи сжатого файла
                using (FileStream targetStream = File.Create(compressedFile))
                {
                    // поток архивации
                    using (GZipStream compressionStream = new GZipStream(targetStream, CompressionMode.Compress))
                    {
                        sourceStream.CopyTo(compressionStream); // копируем байты из одного потока в другой
                        Console.WriteLine("Сжатие файла {0} завершено. Исходный размер: {1}  сжатый размер: {2}.",
                                          sourceFile, sourceStream.Length.ToString(), targetStream.Length.ToString());
                    }
                }
            }
            FileInfo file = new FileInfo(sourceFile);

            CEALog.WriteToLog("Упаковка файлов в архив", file.Name, file.FullName);
        }