Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Diagnostics;
- namespace SplitTheFile
- {
- class Program
- {
- static void Main(string[] args)
- {
- string FILE_PATH = @"C:\Users\nbaltadzhiev\file.csv";
- List<string> fileLineList = new List<string>();
- var sw = Stopwatch.StartNew();
- if (File.Exists(FILE_PATH))
- {
- using (StreamReader reader = new StreamReader(FILE_PATH))
- {
- string line;
- int counter = 0;
- while ((line = reader.ReadLine()) != null)
- {
- if (counter > 0)
- {
- fileLineList.Add(line);
- counter++;
- }
- }
- }
- Console.WriteLine(fileLineList.Count);
- int lastPosititonOfTheNewFile = fileLineList.Count / 10;
- int remainder = fileLineList.Count % 10;
- Console.WriteLine(remainder);
- int currentPosition = 0;
- for (int i = 0; i < 10; i++)
- {
- int j;
- Console.WriteLine(lastPosititonOfTheNewFile);
- using (StreamWriter writer = new StreamWriter(@"C:\Users\nbaltadzhiev\files\splitetFile" + i + ".csv"))
- {
- for (j = currentPosition; j < lastPosititonOfTheNewFile; j++)
- {
- writer.WriteLine(fileLineList[j]);
- }
- Console.WriteLine("new file created");
- currentPosition = j;
- lastPosititonOfTheNewFile += fileLineList.Count / 10;
- if (i == 8)
- {
- lastPosititonOfTheNewFile += remainder;
- }
- Console.WriteLine(lastPosititonOfTheNewFile);
- }
- }
- sw.Stop();
- Console.WriteLine("Time elapsed: " + sw.Elapsed);
- }
- else
- {
- Console.WriteLine("The file does not exists");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement