public static void AllExt(string Ext, string sourcePath, string destinPath, string destin1Path) { string path = @"D:\Darkest Dungeon"; DirectoryInfo directory = new DirectoryInfo(path); directory.CreateSubdirectory("SKIFiles - " + Ext); if (!directory.Exists) { directory.Create(); } Console.WriteLine("Произведено перемещение"); DirectoryInfo source = new DirectoryInfo(sourcePath); DirectoryInfo destin = new DirectoryInfo(destinPath); DirectoryInfo destin1 = new DirectoryInfo(destin1Path); foreach (FileInfo item in source.GetFiles().Where(x => x.Extension == Ext).ToList()) { item.CopyTo(destin + item.Name, true); //копирование в новое место } if (!destin1.Exists) { destin.MoveTo(destin1.FullName); } SKILog.WriteInFile($"Произведено перемещение каталога SKIFiles в SKIInspect"); }
public static void DirInfo(string path) { DirectoryInfo dir = new DirectoryInfo(path); Console.WriteLine("____________________________________________________________________"); Console.WriteLine("Имя каталога - " + dir.Name); Console.WriteLine("Время создания - " + dir.CreationTime); Console.WriteLine("Список файлов в каталоге: "); foreach (FileInfo file in dir.GetFiles()) { Console.WriteLine(file.Name); } Console.WriteLine("Список подкаталогов в каталоге: "); foreach (DirectoryInfo directoryInfo in dir.GetDirectories()) { Console.WriteLine(directoryInfo.Name); } Console.WriteLine($"Родительский каталог - {dir.Parent} => {dir.Parent.Parent} => {dir.Parent.Parent.Parent}"); SKILog.WriteInFile($"Была выведена информация о каталоге {dir.Name} в консоль"); }
public static void Zip() { DirectoryInfo source = new DirectoryInfo(@"D:\Darkest Dungeon\SKIInspect\SKIFiles"); ZipFile.CreateFromDirectory(source.FullName, source.FullName + ".zip"); SKILog.WriteInFile($"Папка {source.FullName} архивирована в файл {source.FullName}.zip"); }
public static void WriteInNewDirectory(string NameOfDisk, string pathDir, string newNameOfFile) { string subpath = "SKIInspect"; string nameOfFile = "SKIDirInfo.txt"; string path; if (NameOfDisk == "D") { path = "D:\\"; } else if (NameOfDisk == "C") { path = "C:\\"; } else { throw new Exception("Такого диска не существует"); } DirectoryInfo dir = new DirectoryInfo(path); DirectoryInfo Pathdir = new DirectoryInfo(pathDir); Pathdir.CreateSubdirectory(subpath); Console.WriteLine("____________________________________________________________________"); try { foreach (FileInfo file in dir.GetFiles()) { File.WriteAllText(pathDir + "\\" + subpath + "\\" + nameOfFile, " - " + file.Name + "\n"); } foreach (DirectoryInfo directoryInfo in dir.GetDirectories()) { File.AppendAllText(pathDir + "\\" + subpath + "\\" + nameOfFile, " - " + directoryInfo.Name + "\n"); } } catch (Exception e) { Console.WriteLine(e.Message + " -ошибка записи в файл"); } File.Move(pathDir + "\\" + subpath + "\\" + nameOfFile, pathDir + "\\" + subpath + "\\" + newNameOfFile); SKILog.WriteInFile($"Был выведен список файлов и каталогов диска {NameOfDisk} в файл"); }
public static void DiskInfo() { foreach (var drive in DriveInfo.GetDrives()) { Console.WriteLine("____________________________________________________________________"); Console.WriteLine("Имя диска - " + drive.Name); Console.WriteLine("Файловая система - " + drive.DriveFormat); Console.WriteLine("Свободное место на диске - " + (float)drive.TotalFreeSpace / 1000000000 + " GB"); Console.WriteLine("Общее место на диске - " + (float)drive.AvailableFreeSpace / 1000000000 + " GB"); Console.WriteLine("Метка тома - " + drive.VolumeLabel); Console.WriteLine("Объем памяти - " + (float)drive.TotalSize / 1000000000 + " GB"); } SKILog.WriteInFile("Была выведена информация о диске в консоль"); }
public static void DirInfo(string path) { FileInfo info = new FileInfo(path); Console.WriteLine("____________________________________________________________________"); Console.WriteLine("Имя файла - " + info.Name); Console.WriteLine("Время создания - " + info.CreationTime); Console.WriteLine("Время последнего доступа - " + info.LastAccessTime); Console.WriteLine("Расширение - " + info.Extension); Console.WriteLine("Размер - " + info.Length); Console.WriteLine("Путь - " + path); SKILog.WriteInFile($"Была выведена информация о файле {info.Name} в консоль"); }
static void Main(string[] args) { SKIDiskInfo.DiskInfo(); SKIDirInfo.DirInfo("C:\\Users\\User\\Downloads"); SKIFileInfo.DirInfo("C:\\Users\\User\\Downloads\\KSIS.zip"); SKIFileManager.ReadDisk("C"); SKIFileManager.WriteInNewDirectory("D", "D:\\Darkest Dungeon", "NewFile.txt"); SKIFileManager.Zip(); SKIFileManager.UnZip("D:\\Darkest Dungeon"); SKILog.SearchWord("Downloads"); /* SKIFileManager.AllExt(args[0],@"C:\Users\User\Downloads"); * SKIFileManager.AllExt(args[1],@"C:\Users\User\Downloads"); * SKIFileManager.AllExt(args[2],@"C:\Users\User\Downloads"); * SKIFileManager.AllExt(args[3],@"C:\Users\User\Downloads");*/ }
public static void ReadDisk(string NameOfDisk) { string path; if (NameOfDisk == "D") { path = "D:\\"; } else if (NameOfDisk == "C") { path = "C:\\"; } else { throw new Exception("Такого диска не существует"); } DirectoryInfo dir = new DirectoryInfo(path); Console.WriteLine("____________________________________________________________________"); Console.WriteLine("Список файлов в каталоге: "); foreach (FileInfo file in dir.GetFiles()) { Console.WriteLine(file.Name); } Console.WriteLine("Список подкаталогов в каталоге: "); foreach (DirectoryInfo directoryInfo in dir.GetDirectories()) { Console.WriteLine(directoryInfo.Name); } SKILog.WriteInFile($"Был выведен список файлов и каталогов диска {NameOfDisk} в консоль"); }