Как разделить текстовый файл на несколько частей
Перейти к содержимому

Как разделить текстовый файл на несколько частей

  • автор:

Как разделить файл на части в Windows

Способы разделить файл на части в Windows

Если для передачи, хранения или других целей вам потребовалось разделить большой файл на несколько частей, сделать это в Windows 11, 10 и предыдущих версиях системы можно несколькими способами: с помощью команд PowerShell и командной строки, в сторонних программах, или с помощью онлайн-сервисов, впрочем в последнем случае ОС не будет играть роли.

В этой инструкции подробно о нескольких способах разделить большой файл на несколько частей, а также кратко о разделении файлов различных типов: pdf и txt, видео и других.

Способы разделить большой файл на части

Эта часть инструкции не касается какого-то определенного типа файлов: разделяется любой файл, независимо от типа и содержимого — это может быть текстовый файл или двоичный, медиа или что-то ещё. Для большинства из них чтение станет невозможным до последующего объединения частей.

Разделение файла на несколько частей в PowerShell

Первая возможность — использовать команды и скрипты PowerShell.

FIleSplitter

Если вы не готовы самостоятельно писать такие скрипты, рекомендую использовать готовый модуль для разделения файлов:

Установка File Splitter в PowerShell

  1. Запустите PowerShell от имени Администратора. В Windows 11 и Windows 10 это можно сделать, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав пункт «Windows Powershell (Администратор)» или «Терминал Windows (Администратор)».
  2. Установите модуль FileSplitter с помощью командыв процессе потребуется подтвердить установку вводом Y и нажатием Enter.
  3. После того, как модуль установлен, в PowerShell будут поддерживаться две команды: Split-File для разделения файла и Join-File для его объединения.

Примеры использования команд:

Делит файл C:\test.zip на части размером 2.5 Мб с именами testzip.00.part, testzip.01.part и далее в том же расположении, где хранится оригинальный файл.

Команда ищет файл c:\testzip.00.part и остальные части, объединяет их в файл C:\test.zip

Теперь несколько примеров скриптов PowerShell которые могут быть полезны, если вы захотите проработать свою реализацию.

Разделение текстового файла в PowerShell

Скрипт для разделения файла с текстовым содержимым (txt, log и других) на части установленного в первой строке размера, при этом разделение происходит по строкам без их обрыва посередине:

Разделение и объединение произвольного двоичного файла

Скрипт для разделения произвольного файла на части:

Пример использования (импорт модуля, разбиение файла и объединение):

MakeCab

В Windows присутствует встроенная утилита для создания файлов .cab, которую можно использовать для разделения файла на части. Порядок действий:

  1. Создайте текстовый файл ddf.txt с содержимым:
  2. Используйте командув командной строке
  3. В результате в текущей рабочей папке командной строки будут созданы файлы .cab заданного размера.
  4. Для объединения файлов cab в исходный файл используйте командууказывая путь к первому файл в очереди в качестве первого параметра.

Сторонние программы с функциями разделения файлов

Существуют сторонние приложения, специально предназначенные для разделения файлов на части, а также инструменты, которые имеют такую возможность как часть своего функционала. Начнем с самого распространенного варианта — архиваторы.

Архиваторы

Большинство архиваторов имеют возможность разделить создаваемый архив на несколько томов заданного размера. Если нам не требуется непосредственно архивация и нужно сэкономить место, достаточно создать архив без сжатия.

Например, в бесплатном архиваторе 7-Zip достаточно выбрать файл или файлы, нажать «Добавить», а потом настроить архив и размеры файлов, на которые он будет разбит, как на скриншоте ниже:

Разделение файла в 7-zip

В WinRAR необходимые действия выполняются тем же образом, пример — на скриншоте:

Разделение файла в WinRAR

В обоих случаях размер тома архива можно выбрать из списка, либо ввести вручную в соответствии с вашими потребностями. При использовании этого метода рекомендую использовать формат ZIP, как самый поддерживаемый.

Получить исходный файл можно просто положив все файлы архива в одно расположения и распаковав архив любым архиватором.

Total Commander

Известный многим архиватор Total Commander имеет опцию разбивки и сбора файлов в меню «Файл».

Разделить файл в Total Commander

Достаточно выбрать файл на компьютере и использовать указанный пункт меню для разбивки файла с заданным размером частей.

Параметры разделения файла в Total Commander

В дальнейшем возможна сборка файла с помощью того же Total Commander.

Специальные утилиты для разбивки файлов

Также в Интернете вы можете найти множество утилит, которые специально предназначены для разделения файлов и их повторной сборки.

KFK File Splitter

Бесплатная утилита KFK имеет интерфейс на русском языке, достаточно понятный, чтобы объяснять, как именно им пользоваться не потребовалось, все действия для использования разбивки и обратной сборки очевидны:

KFK File Splitter

Официальный сайт для загрузки KFK File Splitter — https://www.kcsoftwares.com/?kfk

FFSJ (File Splitter & Joiner)

FFSJ — программа, очень похожая на первую в списке, но без русского языка интерфейса. Выглядит как на изображении ниже:

Программа File Splitter and Joiner

В программе представлены две основные вкладки — для разделения и объединения файлов, а также третья — для просмотра контрольных сумм файлов.

GSplit

GSplit — одна из самых популярных программ для разделения файлов с хорошим набором дополнительных функций, но, к сожалению, без русского языка интерфейса.

Программа GSplit для разделения файлов на части

Порядок простого использования GSplit:

  1. Выбираем исходный файл или несколько файлов в пункте «Original File».
  2. Задаем место сохранения разделенного файла в пункте «Destination Folder»
  3. Задаем размеры частей и тип частей в разделе Pieces — Type and Size.
  4. Запускаем разделение кнопкой Split.

В дальнейшем, когда потребуется, можно будет использовать кнопку Unite для объединения частей файлов.

Если требуется более простой подход и вариант настройки — используйте кнопку «Express» в меню программы. Также в инструменте вы найдете возможность создания «самообъединеняющихся» частей файлов: раздел Self-Uniting.

Скачать GSplit можно с официального сайта https://www.gdgsoft.com/gsplit

File Splitter (утилита командной строки)

Если вам требуется использование функций разделения файлов в командной строке, можно использовать консольную утилиту File Splitter, доступную бесплатно на GitHub разработчика https://github.com/dubasdey/File-Splitter

Пример использования утилиты:

Для объединения используем команду copy с параметром /a для текстовых и /b для произвольных двоичных файлов, пример:

Разделение PDF, MP3 и других медиа файлов

Часто пользователям требуется разделить не произвольный файл, а вполне конкретный и не на части, которые нужно затем соединять, а на фрагменты, каждый из которых можно просмотреть отдельно. Для этого можно использовать соответствующие редакторы PDF, редакторы аудио и видеоредакторы. Также может иметь смысл использование онлайн-сервисов:

Для разделения PDF файлов на части или страницы:

  • Официальный инструмент разделения PDF файлов от Adobe — https://www.adobe.com/acrobat/online/split-pdf.html
  • Неофициальный онлайн-сервис, но на русском: https://pdf.io/ru/split/
  • И множество других.

Для разделения MP3:

Надеюсь, есть читатели, для которых информация окажется востребованной. Если остаются вопросы или, возможно, есть дополнения к статье, жду вашего комментария.

Как разделить файл на части: несколько способов

Иногда бывают случаи, когда необходимо куда-либо передать либо записать большой файл, но он не помещается на носитель. Также, его будет неудобно загружать и скачивать при помощи Интернета, передавать по почте и т.д. В таких случаях файл необходимо разбить на отдельные части.

Разбить файл на части можно несколькими способами. Я покажу, как это сделать при помощи архиватора WinRAR, поскольку эта программа установлена почти у каждого пользователя персональным компьютером. Еще разберемся, какие действия нужно выполнить в Total Commander и программе HJSplit.

Если вы скачали фильм и нужно разбить на части видео файл, то данные способы подойдут. Разбейте, перенесите на другое устройство и склейте фрагменты заново. Если вы хотите разделить музыкальный файл на две или больше частей, и слушать каждую в отдельности, воспользуйтесь аудиоредакторами. Если вы столкнулись с pdf документом, то прочтите статью: как разделить pdf файл на части.

Используя архиватор WinRAR

Если у вас на компьютере установлен архиватор WinRAR – воспользуйтесь им.

Зайдите в папку с файлом, который нужно разбить на несколько частей (1). Выделите его и кликните по нему правой кнопкой (2). В контекстном меню выберите пункт «Добавить в архив» (3).

Выбор большого файла

Все действия будем выполнять на вкладке «Общие» (1). Если в строке «Имя архива» так его и оставить (2), файл будет сохранен в исходной папке, только в виде частей. Для смены папки, кликните по кнопке «Обзор» . В поле «Метод сжатия» (3) выберите из списка «Без сжатия» , чтобы процесс прошел быстро.

Дальше обратите внимание на поле «Разделить на тома размером» . Здесь нужно указать размер одной части (5), и в чем она должна быть: КБ, МБ, ГБ (4). Подходящее значение можно выбрать из выпадающего списка, или ввести число самостоятельно. После этого жмите «ОК» (6).

Установка параметров в WinRAR

Начнется процесс создания архива. Займет он немного времени. В примере я разделил видео объемом 580 МБ и это заняло 20 секунд.

Создание архива

Поскольку путь я не менял, а оставил название, открываю папку с исходным видео. Вы открывайте свою папку. Там будет несколько архивов, которые заканчиваются словом «part…» . Выделяем любой (кроме последнего, поскольку он будет меньше указанного вами объема) и убеждаемся, что он весит столько, сколько вы указали.

6 частей одного файла

Делать с архивами можно что угодно. Чтобы их собрать обратно в один файл, кликните по любому из них правой кнопкой и выберите «Извлечь файлы» .

Извлечение файлов

Затем указывайте «Путь для извлечения» и жмите «ОК» .

Выбор папки для извлечения

После извлечения в указанной папке вы найдете свой исходный файл с тем же объемом.

Собранное видео

Через Total Commander

Если же вы не пользуетесь описанным выше архиватором, то разделить файл на 2 части и больше можно в Total Commander. Заходите в утилиту, открывайте нужную папку и выделяйте в ней большой по объему файлик. Затем кликайте по вкладке «Файлы» .

Поиск файла в Total Commander

Из развернувшегося списка выберите «Разбить файл» .

Выбор пункта во вкладке Файлы

В следующем окне укажите «Каталог» – это может быть корень диска ( f:\ ), или более точный путь ( F:\Аня\Comp-Profi ). Затем выберите «Размер частей» , из предложенного списка или вводите сами нужное значение, и жмите «ОК» .

Заполнение окна Разбиение

Процесс разбиения файла много времени не займет.

Процесс разбиения

Когда он закончится, откройте указанный диск или папку и найдете там несколько частей одного архива. В столбце «Тип» будет указано «001» , «002» и т.д. Файл CRC удалять не нужно, иначе архив назад не соберете. В нем хранится информация о первоначальном файле и контрольной сумме.

Части большого файла

Для сборки файла выделите архив с типом «001» и жмите на первую вкладку.

Сбор частей в одно целое

Из списка выберите «Собрать файлы» .

Выбор пункта для склеивания

Указывайте путь к нужной папке и жмите «ОК» .

Выбор папки сохранения

Когда Total Commander закончит сборку, появится следующее окно.

Успешное завершение

Открывайте папку, путь к которой указывали, и там найдете свой увесистый файлик.

Собранный видеофрагмент

С помощью программ

Разбить большой файл на несколько частей можно используя специальные программы, вроде: Free FileSplitter, AutoCutIt!, HJSplit. Я покажу все действия в последней утилите.

HJSplit – это бесплатная англоязычная программа, не требующая установки на компьютер. Скачивайте ее с официального сайта (ссылка есть на скриншоте под названием программы). Доставайте из архива и запускайте.

Чтобы разделить файл на части, жмите кнопку «Split» .

Кнопка Split

Затем нажимайте «Input File» и выбирайте нужный файл в открывшемся окне (1). В строке ниже нужно указать путь сохранения для создаваемых кусочков (2), используя кнопку «Output» . Дальше укажите, на файлы какого объема нужно поделить исходный (3), и жмите «Start» (4).

Выбор параметров в HJSplit

По времени, эта программа работала медленнее, чем первые два способа, но с разделением справилась, и в указанной папке у меня появилось шесть фрагментов большого файла, объемом не больше 100 МБ.

Части файла

Кусочки объемного файла можно соединить в этой же утилите. Для этого нажмите кнопку «Join» .

Кнопка для объединения

В первом поле, с помощью кнопки «Input File» , укажите путь к первому фрагменту разбитого файла (1). В поле ниже должен быть прописан путь, куда сохранить собранный файл (2) – для выбора папки воспользуйтесь кнопкой «Output» . Дальше жмите «Start» (3).

Ввод параметров для объединения

Собирает фрагменты большого файла вместе программа быстрее, чем создает. Поэтому стоит немного подождать и в указанной папке вы уже можете увидеть собранный исходник.

Собранный видеофрагмент с помощью программы

Выбирайте любой, более подходящий вам, способ и делите большие файлы на части поменьше. Теперь перенос фильма на другой компьютер (с учетом использования флешек с малым объемом памяти) или его загрузка на файл-хостинг или в облачное хранилище не станет для вас проблемой.

Как разделить текстовый файл на части с равным количеством строк?

Доброго времени суток.
Имеется текстовый файл, количество строк в исходном тексте неизвестно, может пятьдесят, а может тысыча.
Нужно разбить его на несколько частей, так, чтобы количество строк в выходных файлах было одинаково (ну ± одна строка). Количество частей задается в самом батнике.

Поскольку я плохо разбираюсь в CMD, навалял такую белиберду на пять частей:

  • Вопрос задан более трёх лет назад
  • 13379 просмотров

Средний 4 комментария

  • Facebook
  • Вконтакте
  • Twitter

Slayer_nn

Radjah

забудьте про cmd
Powershell гораздо легче дастся вам в освоении.
пример для вашего случая

Быстро он будет работать только в случае относительно небольших файлов. поскольку файл загружается в память полностью.
Если размер вашего файла идет на гигабайты — можете попробовать адаптировать под вас скрипт
https://stackoverflow.com/questions/1001776/how-ca.
В скрипте есть условие сравнения с размером целевых файлов — вы можете изменить его на условие сравнения с количеством строк в файле

  • Facebook
  • Вконтакте
  • Twitter

tegrato

tegrato

tegrato

Нагромоздили кода вы не меряно, все это можно сделать гораздо компактнее.
Я не стал разбираться, т.к. реально много кода для такой задачи.

Из вашего описания не ясно как именно разбивать на строки:
1.брать первые несколько строк и писать в один файл, следующую порцию в другой и т.д.
2.берем одну строку кладем в первый файл, вторую — во второй и т.д., когда заканчиваются файлы начинаем снова с первого файла.

Пункт 2 реализовывается вообще элементарно в одном цикле чтения и с одним счетчиком файлов.
Пункт 1: нужно сначала подсчитать общее количество строк (можно циклом и счетчиком, а можно поиграть с find /c /v «» <имя файла>, понятно, что find будет работать гораздо быстрее, но не совсем понятно как find будет вести себя с пустыми строками, нужно поэксперименировать) и прикинуть по сколько строк будет приходиться на каждый из файлов. Затем с помощью for /f «skip=X» — читаем файл построчно с пропуском нужного количества строк, и подсчетом скопированных строк. Так же не сильно сложно. Я думаю, после ваших героических усилий вы сможете упростить ваш код.
Будут вопросы — кидайте сюда.

PS: PowerShell, конечно, гораздо мощнее, но его синтаксис кажется мне страшней, чем у батников, возможно это по тому, что то я язык cmd знаю, а пош до сих пор нет 🙂

Как разделить текстовый файл на несколько частей

Если есть многосточный текстовый файл, который нужно разделить на части — быстро и не вручную, то есть несколько вариантов для этого.

Как разделить текстовый файл построчно

В порядке предпочтения/простоты использования и убывания приоритета:

1. С помощью Windows Powershell

Команда в одну строчку:

gc — сокращенный вариант команды GetContent (чтение файла);

file.txt — исходный многострочный файл, который нужно разделить на несколько с меньшим количеством строк;

1000 — число строк в каждом файле на выходе;

new_file$.txt — маска для имени файлов на выходе, вместо $ будет инкремент числа от 0 и далее.

Как разделить текстовый файл построчно

Это самый простой и быстрый вариант, причем Powershell легко справится с большими файлами (2 миллиона строк и более).

Условие: пользователь должен хоть чуть-чуть дружить с командной строкой.

Дальше можно не читать 🙂

2. С помощью BAT-файла

Создать текстовый файл со следующим содержимым:

Как разделить текстовый файл построчно

Сохранить его с расширением BAT в пустую папку. Скопировать в эту же папку текстовый файл, который необходимо разделить на части, указав его название (см. 3 срочку) и нужное количество строк в финальных результирующих файлах (см. 5 срочку). Сохранить изменения в BAT-файле.

Запустить BAT-файл и дождаться окончания работы.

Чтобы вручную не набирать текст батника, его содержимое:

@Echo Off
SetLocal enabledelayedexpansion
Set list=big_text_file.txt
REM ## Количество строк в выходных файлах:
Set str=500

Set Num=%str%& Set File=0
For /F «tokens=* usebackq delims=» %%i In («%list%») Do (
Set /a Num+=1
If !Num! GEQ %str% (
Set Num=0
Set /a File+=1
Set nFile=0!File!
Set nFile=!nFile:

3. С помощью Windows-приложения

Есть несколько таких программ — как бесплатных, так и платных.

Возможно, позже будут приведены примеры.

4. С помощью Web-приложения

Есть сайты, которые предлагают различные действия по форматированию и обработке файлов.

Некоторые из них при проверке совсем отказались работать, один отработал вроде бы корректно, но скачивать по-одному 30 текстовых файлов совсем не радовало — разработчики данного сервиса могли бы добавить архивирование пакета файлов в один, чтобы было удобно скачивать результат.

Как разделить текстовый файл построчно

Также при использовании больших файлов — размером 100 Мб и более может быть проблемс с загрузкой — она может оборваться в процессе из-за нестабильного или низкоскоростного интернет-соединения, или у сервера параметр «max_upload_size» установлен на меньшее значение, чем ваш файл.

Еще один минус онлайн-сервисов — не стоит загружать на непонятно чьи сайты свои важные и конфиденциальные файлы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *