Advertisement
Sephinroth

25

Apr 20th, 2020
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. namespace Example
  4. {
  5.     class Program    
  6.     {
  7.          static void Show(DirectoryInfo dir)        
  8.          {
  9.             Console.WriteLine("***** {0} *****", dir.Name);
  10.             Console.WriteLine("FullName: {0}", dir.FullName);  
  11.             Console.WriteLine();
  12.             FileInfo[] files = dir.GetFiles();  
  13.             if (files.Length != 0)    
  14.             {      
  15.                 Console.WriteLine("Найдено файлов: {0}\n", files.Length);
  16.                 foreach (FileInfo item in files)                
  17.                 {
  18.                     Console.WriteLine("File: {0}        Size: {1}",item.Name, item.Length);
  19.                 }    
  20.             }    
  21.             Console.WriteLine();  
  22.             DirectoryInfo[] subDirects = dir.GetDirectories();  
  23.             if (subDirects.Length != 0)
  24.             {      
  25.                 Console.WriteLine("Найдено подкаталогов: {0}", subDirects.Length);    
  26.                 foreach (DirectoryInfo item in subDirects)        
  27.                 {        
  28.                     Show(item);
  29.                 }      
  30.             }    
  31.          }
  32.         static void Main()
  33.         {        
  34.             DirectoryInfo dir = new DirectoryInfo(@"C:\temp");
  35.             dir.CreateSubdirectory("K1");
  36.             dir.CreateSubdirectory("K2");
  37.             FileInfo f1 = new FileInfo(@"C:\temp\K1\t1.txt");
  38.             using (StreamWriter output = new StreamWriter(f1.Create()))
  39.             {
  40.                 output.WriteLine("Иванов Иван Иванович, 1965 года рождения, место жительства г. Саратов");
  41.             }
  42.             FileInfo f2 = new FileInfo(@"C:\temp\K1\t2.txt");
  43.             using (StreamWriter output = new StreamWriter(f2.Create()))
  44.             {
  45.                 output.WriteLine("Петров Сергей Федорович, 1966 года рождения, место жительства г. Энгельс");
  46.             }
  47.             FileInfo f3 = new FileInfo(@"C:\temp\K2\t3.txt");
  48.             using (StreamWriter output = new StreamWriter(f3.Create()))
  49.             {
  50.                 using (StreamReader input = new StreamReader(@"C:\temp\K1\t1.txt"))
  51.                 {
  52.                     output.WriteLine(input.ReadLine());
  53.                 }
  54.                 using (StreamReader input = new StreamReader(@"C:\temp\K1\t2.txt",true))
  55.                 {
  56.                     output.WriteLine(input.ReadLine());
  57.                 }
  58.             }
  59.             f1.MoveTo(@"C:\temp\K2\t1.txt");
  60.             f2.MoveTo(@"C:\temp\K2\t2.txt");
  61.             DirectoryInfo dir1 = new DirectoryInfo(@"C:\temp\K2");
  62.             dir1.MoveTo(@"C:\temp\ALL");
  63.             DirectoryInfo dir2 = new DirectoryInfo(@"C:\temp\K1");
  64.             dir2.Delete();
  65.             Show(dir);
  66.             Console.ReadKey();
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement