示例#1
0
        public static void AboutFile(string file)
        {
            BPD_Log.WriteLog("AboutFile");
            FileInfo fi = new FileInfo(file);

            Console.WriteLine($"Путь - {fi.DirectoryName}, рзмер - {fi.Length}, имя - {fi.Name}, расширение - {fi.Extension}, дата создания - {fi.CreationTime}, дата изменения - {fi.LastWriteTime}");
        }
示例#2
0
 public static void GetDriveInfo()
 {
     BPD_Log.WriteLog("GetDriveInfo");
     DriveInfo[] disks = DriveInfo.GetDrives();
     foreach (DriveInfo disk in disks)
     {
         Console.WriteLine($"Имя диска - {disk.Name}, объём диска - {disk.TotalSize}, свободное место на диске - {disk.AvailableFreeSpace}, метка тома - {disk.VolumeLabel}, файловая система - {disk.DriveFormat}");
     }
 }
示例#3
0
        public static void AboutDir(string dir)
        {
            BPD_Log.WriteLog("AboutDir");
            DirectoryInfo dirInfo = new DirectoryInfo(dir);

            Console.WriteLine($"Файлы:");

            foreach (String di in Directory.GetFiles(dir))
            {
                Console.WriteLine(di);
            }
            Console.WriteLine($"Время создания: {dirInfo.CreationTime}");

            Console.WriteLine($"Поддиректории:");
            foreach (String di in Directory.GetDirectories(dir))
            {
                Console.WriteLine(di);
            }
            Console.WriteLine($"Родительский директорий: {dirInfo.Root}");
        }
示例#4
0
        public static void LogInfo()
        {
            BPD_Log.WriteLog("LogInfo");
            string[] s = File.ReadAllLines(@"D:\BPDlogfile.txt");
            for (int i = 0; i < s.Length; i++)
            {
                Console.WriteLine(s[i]);
            }
            Console.WriteLine(s.Length + " Записей");//колво записей влогфайле
            Console.WriteLine("По дате");
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i].Contains(DateTime.Now.Day.ToString()))
                {
                    Console.WriteLine(s[i]);
                }
            }
            Console.WriteLine("По времени");
            string pr = Console.ReadLine();

            for (int i = 0; i < s.Length; i++)
            {
                if (s[i].Contains(pr))
                {
                    Console.WriteLine(s[i]);
                }
            }
            Console.WriteLine("По ключевому слову");
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i].Contains("LogInfo"))
                {
                    Console.WriteLine(s[i]);
                }
            }
            FileInfo fi = new FileInfo(@"D:\BPDlogfile.txt");

            fi.Delete();
        }
示例#5
0
        public static void FileManager()
        {
            BPD_Log.WriteLog("FileManager");
            //Удаляем старые каталоги
            Directory.Delete(@"D:/BPD_Inspect", true);

            DriveInfo[]   drives = DriveInfo.GetDrives();
            DirectoryInfo dir    = new DirectoryInfo(drives[1].Name);

            //Вывод информации по директорию
            Console.WriteLine("Список каталогов: ");
            foreach (DirectoryInfo di in dir.GetDirectories())
            {
                Console.WriteLine(di);
            }
            Console.WriteLine("Список файлов: ");
            foreach (FileInfo di in dir.GetFiles())
            {
                Console.WriteLine(di);
            }
            //Создание директория
            string        dirPath = @"D:/BPD_Inspect";
            DirectoryInfo pathDir = new DirectoryInfo(dirPath);

            pathDir.Create();
            //Создание файла
            string   path    = @"D:/BPD_Inspect/BPD_Dirinfo.txt";
            FileInfo fileInf = new FileInfo(path);

            //Запись информации в файл
            using (StreamWriter st = new StreamWriter(path, true))
            {
                foreach (DirectoryInfo di in dir.GetDirectories())
                {
                    st.WriteLine(di);
                }
                foreach (FileInfo di in dir.GetFiles())
                {
                    Console.WriteLine(di);
                }
            }
            //копирование и удаление файла
            string newPath = @"D:/BPD_Inspect/BPD_Dirinfo_Copy.txt";

            fileInf.CopyTo(newPath, true);
            fileInf.Delete();


            DirectoryInfo sourceDir = new DirectoryInfo(@"D:/");

            sourceDir.Create();
            DirectoryInfo newPathDir = new DirectoryInfo(@"D:/BPD_Files");

            newPathDir.Create();
            //получение txt файлов из директория
            foreach (FileInfo f in sourceDir.GetFiles())
            {
                if (f.Extension == ".txt")
                {
                    f.CopyTo(@"D:/BPD_Files/" + f.Name + ".txt", true);
                }
            }
            //Перемещение директория
            newPathDir.MoveTo(@"D:/BPD_Inspect/BPD_Files");

            //делаем архив
            ZipFile.CreateFromDirectory(@"D:/BPD_Inspect/BPD_Files", @"D:\BPD_Inspect\files.zip");
            ZipFile.ExtractToDirectory(@"D:\BPD_Inspect\files.zip", @"D:/BPD_Inspect");
        }