Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #!/usr/bin/csharp
  2.  
  3. using System;
  4. using System.IO;
  5. using R7.Scripting;
  6.  
  7. class Combine
  8. {
  9. public void Run ()
  10. {
  11. Directory.SetCurrentDirectory("/home/redhound/Рабочий стол/Регистрация СДК/код/R7.HelpDesk/R7.HelpDesk");
  12. var log = new Log("combine.log");
  13.  
  14. try
  15. {
  16. // provided by git ls-files
  17. var files = File.ReadAllLines ("ls-files.txt");
  18.  
  19. var outfile = "single-file.txt";
  20.  
  21. var excludeExt = new [] { ".txt", ".md", ".png", ".jpg", ".gif", ".resx" };
  22.  
  23. var f = new FileStream (outfile, FileMode.Create, FileAccess.Write, FileShare.None);
  24. var sw = new StreamWriter (f);
  25. sw.AutoFlush = true;
  26.  
  27. foreach (string file in files)
  28. {
  29. var exclude = false;
  30. var fileExt = Path.GetExtension(file).ToLowerInvariant ();
  31. foreach (var ext in excludeExt)
  32. if (fileExt == ext)
  33. {
  34. exclude = true;
  35. break;
  36. }
  37.  
  38. if (exclude) continue;
  39.  
  40. try
  41. {
  42. sw.WriteLine ();
  43. sw.WriteLine ("Содержимое файла " + file + ":");
  44. sw.WriteLine ();
  45.  
  46. var lines = File.ReadAllLines (file);
  47.  
  48. foreach (var line in lines)
  49. sw.WriteLine (line);
  50.  
  51. Console.WriteLine (file);
  52. }
  53. catch (Exception ex)
  54. {
  55. log.WriteLine ("Error: " + ex.Message);
  56. }
  57. }
  58.  
  59. sw.Close();
  60. f.Close();
  61. }
  62. catch (Exception ex)
  63. {
  64. log.WriteLine ("Error: " + ex.Message);
  65. }
  66. log.Close();
  67. }
  68. }
  69.  
  70. new Combine().Run ();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement