Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Diagnostics;
  5.  
  6.  
  7. namespace SplitTheFile
  8. {
  9.     class Program
  10.     {
  11.  
  12.  
  13.         static void Main(string[] args)
  14.         {
  15.             string FILE_PATH = @"C:\Users\nbaltadzhiev\file.csv";
  16.  
  17.             List<string> fileLineList = new List<string>();
  18.             var sw = Stopwatch.StartNew();
  19.  
  20.             if (File.Exists(FILE_PATH))
  21.             {
  22.  
  23.                 using (StreamReader reader = new StreamReader(FILE_PATH))
  24.                 {
  25.                     string line;
  26.  
  27.  
  28.                     int counter = 0;
  29.                     while ((line = reader.ReadLine()) != null)
  30.                     {
  31.                         if (counter > 0)
  32.                         {
  33.                             fileLineList.Add(line);
  34.                             counter++;
  35.                         }
  36.                     }
  37.                 }
  38.                 Console.WriteLine(fileLineList.Count);
  39.                 int lastPosititonOfTheNewFile = fileLineList.Count / 10;
  40.                 int remainder = fileLineList.Count % 10;
  41.                 Console.WriteLine(remainder);
  42.                 int currentPosition = 0;
  43.                 for (int i = 0; i < 10; i++)
  44.                 {
  45.  
  46.                     int j;
  47.                     Console.WriteLine(lastPosititonOfTheNewFile);
  48.  
  49.                     using (StreamWriter writer = new StreamWriter(@"C:\Users\nbaltadzhiev\files\splitetFile" + i + ".csv"))
  50.  
  51.                     {
  52.  
  53.                         for (j = currentPosition; j < lastPosititonOfTheNewFile; j++)
  54.                         {
  55.  
  56.                             writer.WriteLine(fileLineList[j]);
  57.                         }
  58.  
  59.                         Console.WriteLine("new file created");
  60.                         currentPosition = j;
  61.                         lastPosititonOfTheNewFile += fileLineList.Count / 10;
  62.                         if (i == 8)
  63.                         {
  64.                             lastPosititonOfTheNewFile += remainder;
  65.                         }
  66.                         Console.WriteLine(lastPosititonOfTheNewFile);
  67.  
  68.                     }
  69.                    
  70.                 }
  71.                 sw.Stop();
  72.                 Console.WriteLine("Time elapsed: " + sw.Elapsed);
  73.             }
  74.             else
  75.             {
  76.                 Console.WriteLine("The file does not exists");
  77.             }
  78.         }
  79.     }
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement