разбить файл на части

heks

Client
Регистрация
01.10.2013
Сообщения
1 223
Благодарностей
329
Баллы
83
Есть файл 2 метра как его можно разбить на небольшие файлы по 100 строк и положить эти файлы в отдельную папку кубиком С
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Есть файл 2 метра как его можно разбить на небольшие файлы по 100 строк и положить эти файлы в отдельную папку кубиком С
При помощи счетчика (для имен файлов) и подсписков.
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 223
Благодарностей
329
Баллы
83

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Есть файл 2 метра как его можно разбить на небольшие файлы по 100 строк и положить эти файлы в отдельную папку кубиком С
Можешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.
 

Вложения

  • Спасибо
Реакции: udder, Brinkman и heks

heks

Client
Регистрация
01.10.2013
Сообщения
1 223
Благодарностей
329
Баллы
83
Можешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.
Спасибо
 
  • Спасибо
Реакции: RoyalBank

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
Можешь воспользоваться готовым решением, во входных необходимо указать папку с текстовыми файлами и количество строк, которое будет в каждом файле на выходе. Шаблон обрабатывает все текстовые файлы в папке.
При попытки открыть, пишет
88535
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
При попытки открыть, пишет
Там колхозная реализация, не нужно на это смотреть :-)

Вот нормальное решение:

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();
}
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
Там колхозная реализация, не нужно на это смотреть :-)

Вот нормальное решение:

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();
}
Как здесь указать имя списка который в зенно?
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Код выше добавляешь в Using.

C#:
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();
    }
}
Этот код можно использовать в кубике.

C#:
// Объявляешь Царь список
List<List<string>> lists = new List<List<string>>();

// Передаешь в него свой список, либо большой файл
// Где 50 - это кол-во строк на которое будет поделено.
lists = ListExtensions.ChunkBy(project.Lists["listName"], 50);

// Дальше сохр

foreach (List<string> l in lists)
{
    // тут делаешь что хочешь со своими списками, сохраняешь, отправляешь куда-то и т.д.
    File.WriteAllText();
}
 
  • Спасибо
Реакции: udder

White trash

Client
Регистрация
09.06.2014
Сообщения
835
Благодарностей
364
Баллы
63
Можно через архиватор командной строкой.
 
  • Спасибо
Реакции: udder

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)