HelpF.pro

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

Бывает необходимо разделить текстовый файл большого размера на несколько маленьких файлов. Ниже представлены функции при помощи которых можно разделить файл:

РазделитьФайл(<ИмяФайла>, <РазмерЧасти>, <Путь>)

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

//  для разделения файла на части, размером каждой равной одному мегабайту
Код 1C v 8.х
 РазделитьФайл("C:WindowsTempPresentation.ppt", 1024 * 1024 )   

В результате получим несколько файлов:

C:\Windows\Temp\Presentation.ppt.001

C:\Windows\Temp\Presentation.ppt.002

...

C:\Windows\Temp\Presentation.ppt.n-1

C:\Windows\Temp\Presentation.ppt.n

А для объединения файлов в один используйте:

ОбъединитьФайлы(<ШаблонПоиска>, <ИмяРезультирующегоФайла>)

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

Например, в каталоге "C:\MySplittedData\" содержатся файлы:

C:\MySplittedData\BigSplittedData.zip.001

C:\MySplittedData\BigSplittedData.zip.002

C:\MySplittedData\BigSplittedData.zip.003

C:\MySplittedData\BigSplittedData.zip.004

Выполнение кода вида:

Код 1C v 8.3
 ОбъединитьФайлы("C:\MySplittedData\BigSplittedData.zip.*", "C:\MySplittedData\BigSplittedData.zip")    

приведет к объединению вышеперечисленных файлов в файл с заданным именем.

Внимание! Файлы объединяются в порядке возрастания имен. 
Код 1C v 8.3
 МассивИмен = Новый Массив(3); МассивИмен.Добавить("C:\Windows\ \Presentation.ppt.1");МассивИмен.Добавить("C:\Windows\Temp\Presentation.ppt.2"); МассивИмен.Добавить("C:\Windows\Temp\Presentation.ppt.3"); ОбъединитьФайлы(МассивИмен,"C:\Windows\Temp\Presentation.ppt");   

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/1656.html