public static void DiskReader(StreamWriter streamWriter, string str) { YKALog.YKAWriter(streamWriter, "Создание YKAInspect"); //пишем в файл YKAlogfile.txt о создании YKAInspect Directory.CreateDirectory("YKAInspect"); //создаем необходимый каталог FileStream fs = File.Create("YKAInspect\\YKAdirinfo.txt"); //создаем файл fs.Close(); YKALog.YKAWriter(streamWriter, "Создание YKAdirinfo.txt"); //пишем в файл создание YKAdirinfo.txt StreamWriter sw = new StreamWriter("YKAInspect\\YKAdirinfo.txt"); // в каталог в файл YKAdirinfo.txt открываем поток DirectoryInfo dir = new DirectoryInfo(str); //получаем информацию о директории if (dir.Exists) { DirectoryInfo[] d = dir.GetDirectories();//если существует получаем каталоги и файлы FileInfo[] f = dir.GetFiles(); for (int i = 0; i < d.Length; i++)//выводим все каталоги и файлы { Console.WriteLine(d[i].Name); sw.WriteLine(d[i].Name); } for (int i = 0; i < f.Length; i++) { Console.WriteLine(f[i].Name); sw.WriteLine(f[i].Name); } sw.Close(); YKALog.YKAWriter(streamWriter, "Скопировано из YKAdirinfo в YKAdirinfocopy"); //пишем в файл "копирование каталога" if (File.Exists("YKAInspect\\YKAdirinfocopy.txt")) //перемещаем файл создавая его копию, после удаляем { File.Delete("YKAInspect\\YKAdirinfocopy.txt"); } FileInfo q = new FileInfo("YKAInspect\\YKAdirinfo.txt"); q.CopyTo("YKAInspect\\YKAdirinfocopy.txt"); Directory.CreateDirectory("YKAFiles"); q.CopyTo("YKAFiles\\YKAmove.txt"); File.Delete("YKAInspect\\YKAdirinfo.txt"); YKALog.YKAWriter(streamWriter, "Создание YKAFiles"); YKALog.YKAWriter(streamWriter, "Запись в YKAFile"); //срабатывает исключение при не первом запуске... удалить перед работой DirectoryInfo d1 = new DirectoryInfo("YKAFiles");//перемещаем директорий d1.MoveTo("YKAInspectMe"); YKALog.YKAWriter(streamWriter, "Перемещение YKAFiles"); YKALog.YKAWriter(streamWriter, "Архивация YKAFiles"); ZipFile.CreateFromDirectory("YKAInspect", "YKA.zip"); YKALog.YKAWriter(streamWriter, "Разархивация YKAFiles"); ZipFile.ExtractToDirectory("YKA.zip", "YKAEnd"); } }
public static void CreationTime(StreamWriter streamWriter, string f)//Время создания файла { YKALog.YKAWriter(streamWriter, "Время создания"); FileInfo fi = new FileInfo(f); if (fi.Exists) { Console.WriteLine($"Время создания: {fi.CreationTime}"); } }
public static void ParentsCount(StreamWriter streamWriter, string s) { YKALog.YKAWriter(streamWriter, "Количество родительских каталогов"); DirectoryInfo dir = new DirectoryInfo(s); if (dir.Exists) { Console.WriteLine($"Корень: {dir.Root}"); } }
public static void FileInfo(StreamWriter streamWriter, string f)//Размер, расширение, имя { YKALog.YKAWriter(streamWriter, "Информация о файле"); FileInfo fi = new FileInfo(f); if (fi.Exists) { Console.WriteLine($"Размер: {fi.Length}, Расширение: {fi.Extension}, Имя: {fi.Name}"); } }
public static void FullDirection(StreamWriter streamWriter, string f)//выводим полный путь до файла { YKALog.YKAWriter(streamWriter, "Полный путь"); FileInfo fi = new FileInfo(f); if (fi.Exists) { Console.WriteLine($"Полное направление: {fi.DirectoryName}\\{fi.Name}"); } }
public static void DirCount(StreamWriter streamWriter, string s) { YKALog.YKAWriter(streamWriter, "Количество каталогов"); DirectoryInfo dir = new DirectoryInfo(s); if (dir.Exists && dir.Extension == "") { DirectoryInfo[] d = dir.GetDirectories(); Console.WriteLine($"Количество каталогов: {d.Length}"); } }
public static void FileCount(StreamWriter streamWriter, string s) { YKALog.YKAWriter(streamWriter, "Количество файлов"); DirectoryInfo dir = new DirectoryInfo(s); if (dir.Exists) { FileInfo[] fi = dir.GetFiles(); Console.WriteLine($"Количество файлов: {fi.Length}"); } }
public static void CreationTime(StreamWriter streamWriter, string s) { YKALog.YKAWriter(streamWriter, "Время создания"); DirectoryInfo dir = new DirectoryInfo(s); if (dir.Exists) { Console.WriteLine($"Время создания: {dir.CreationTime}"); } else { Console.WriteLine("Каталог не существует"); } }