예제 #1
0
        public static void DisplayDriveFormat(string driveName)
        {
            DriveInfo  drive         = new DriveInfo(driveName);
            MethodBase currentMethod = MethodBase.GetCurrentMethod();

            PPPLog.ToFile($"Метод – {currentMethod}, время – {DateTime.Now}, имя файловой системы – {drive.DriveFormat}");
        }
예제 #2
0
        public static void DisplayTotalFreeSpace(string driveName)
        {
            DriveInfo  drive         = new DriveInfo(driveName);
            MethodBase currentMethod = MethodBase.GetCurrentMethod();

            PPPLog.ToFile($"Метод – {currentMethod}, время – {DateTime.Now}, всего свободного места на диске {driveName} – {drive.TotalFreeSpace}");
        }
예제 #3
0
        public static void GetCreationAndChangeInfo(string filePath)
        {
            FileInfo file = new FileInfo(filePath);

            PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, дата создания файла {file.Name} – {file.CreationTime}, " +
                          $"дата изменения – {File.GetLastWriteTime(filePath)}");
        }
예제 #4
0
 public static void ToFile(string path, string info)
 {
     //File.WriteAllText(path, info);
     using (StreamWriter sw = new StreamWriter(path))
     {
         sw.Write(info);
     }
     PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – запись в файл по пути {path}");
 }
예제 #5
0
        public static void DisplayDiskInfo()
        {
            DriveInfo[] drives = DriveInfo.GetDrives();
            string      log    = $"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}:\n";

            foreach (var drive in drives)
            {
                log += $"имя диска – {drive.Name}, объем – {drive.TotalSize}, доступный объем – {drive.AvailableFreeSpace}, метка тома – {drive.VolumeLabel}\n";
            }
            PPPLog.ToFile(log);
        }
예제 #6
0
 public static void ToZip(string path, string zipName)
 {
     try
     {
         ZipFile.CreateFromDirectory(path, zipName);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – архивирование каталога {path} в {zipName}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #7
0
 public static void MoveDirectory(string sourcePath, string destPath)
 {
     try
     {
         Directory.Move(sourcePath, destPath);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – перемещение каталога {sourcePath} в {destPath}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #8
0
 public static void CreateDirectory(string path)
 {
     try
     {
         Directory.CreateDirectory(path);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – создание нового каталога по пути {path}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #9
0
 public static void CopyFile(string sourceFile, string destFile)
 {
     try
     {
         File.Copy(sourceFile, destFile);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – копирование файла по пути {sourceFile} в {destFile}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #10
0
 public static void UnZip(string zipName, string path)
 {
     try
     {
         ZipFile.ExtractToDirectory(zipName, path);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – разархивирование файла {zipName} в {path}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #11
0
 public static void DeleteFile(string path)
 {
     try
     {
         File.Delete(path);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – удаление файла по пути {path}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #12
0
 public static void CreateFile(string path)
 {
     try
     {
         var file = File.Create(path);
         file.Close();
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – создание нового файла по пути {path}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #13
0
 public static void RenameFile(string path, string newName)
 {
     try
     {
         FileInfo file = new FileInfo(path);
         file.MoveTo(file.Directory.FullName + "\\" + newName);
         PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – переименование файла по пути {path} в {newName}");
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
예제 #14
0
        public static string GetFilesAndDirectories(string drive)
        {
            string[] dirs  = Directory.GetDirectories(drive);
            string[] files = Directory.GetFiles(drive);
            string   str   = "Папки:\n";

            foreach (string dir in dirs)
            {
                str += $"{dir}\n";
            }
            str += "Файлы:\n";
            foreach (string file in files)
            {
                str += $"{file}\n";
            }
            PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – получение списка файлов и каталогов диска {drive}");
            return(str);
        }
예제 #15
0
        public static void CopyFiles(string sourcePath, string destPath, string fileType)
        {
            try
            {
                var source = new DirectoryInfo(sourcePath);
                var dest   = new DirectoryInfo(destPath);
                foreach (var file in source.GetFiles(fileType))
                {
                    file.CopyTo(dest + file.Name, true);
                }
                Directory.Delete(destPath);

                PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, действие – копирование файлов с расширением {fileType}" +
                              $" из {sourcePath} в {destPath}");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #16
0
        public static void GetFullPath(string filePath)
        {
            FileInfo file = new FileInfo(filePath);

            PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, полный путь к файлу {file.Name} – {file.FullName}");
        }
예제 #17
0
 public static void FilesAmount(string directory)
 {
     string[] files = Directory.GetFiles(directory);
     PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, количество файлов в директории {directory} – {files.Length}");
 }
예제 #18
0
        public static void GetCreationTime(string directory)
        {
            DirectoryInfo dirInfo = new DirectoryInfo(directory);

            PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, время создания каталога {directory} – {dirInfo.CreationTime}");
        }
예제 #19
0
 public static void SubdirectoriesAmount(string directory)
 {
     string[] subDirecories = Directory.GetDirectories(directory);
     PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, количество подкаталогов каталога {directory} " +
                   $"– {subDirecories.Length}");
 }
예제 #20
0
 public static void DisplayParentDirectories(string directory)
 {
     PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, " +
                   $"родительские директории каталога {directory} – {Directory.GetParent(directory)}");
 }
예제 #21
0
        public static void GetFileInfo(string filePath)
        {
            FileInfo file = new FileInfo(filePath);

            PPPLog.ToFile($"Метод – {MethodBase.GetCurrentMethod()}, время – {DateTime.Now}, размер файла {file.Name} – {file.Length}, расширение – {file.Extension}");
        }