При помощи счетчика (для имен файлов) и подсписков.Есть файл 2 метра как его можно разбить на небольшие файлы по 100 строк и положить эти файлы в отдельную папку кубиком С
что за счетчики можно подробнее а то нашел только как разбить батником но это очень долгоПри помощи счетчика (для имен файлов) и подсписков.
Вообще проще выделять подсписки и сохранять в файл.При помощи счетчика (для имен файлов) и подсписков.
Об этом и речь.Вообще проще выделять подсписки и сохранять в файл.
Можешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.Есть файл 2 метра как его можно разбить на небольшие файлы по 100 строк и положить эти файлы в отдельную папку кубиком С
СпасибоМожешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.
При попытки открыть, пишетМожешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.
Там колхозная реализация, не нужно на это смотретьПри попытки открыть, пишет
public static List<List<T>> ChunkBy<T>(this IEnumerable<T> source, int size)
{
return source
.Select((x, i) => new { Index = i, Value = x })
.GroupBy(x => x.Index / size)
.Select(x => x.Select(v => v.Value).ToList())
.ToList();
}
Как здесь указать имя списка который в зенно?Там колхозная реализация, не нужно на это смотреть
Вот нормальное решение:
C#:public static List<List<T>> ChunkBy<T>(this IEnumerable<T> source, int size) { return source .Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / size) .Select(x => x.Select(v => v.Value).ToList()) .ToList(); }
public static class ListExtensions
{
public static List<List<T>> ChunkBy<T>(this IEnumerable<T> source, int size)
{
return source
.Select((x, i) => new { Index = i, Value = x })
.GroupBy(x => x.Index / size)
.Select(x => x.Select(v => v.Value).ToList())
.ToList();
}
}
// Объявляешь Царь список
List<List<string>> lists = new List<List<string>>();
// Передаешь в него свой список, либо большой файл
// Где 50 - это кол-во строк на которое будет поделено.
lists = ListExtensions.ChunkBy(project.Lists["listName"], 50);
// Дальше сохр
foreach (List<string> l in lists)
{
// тут делаешь что хочешь со своими списками, сохраняешь, отправляешь куда-то и т.д.
File.WriteAllText();
}