helpf.pro
Регистрация
 0 
Распечатать

1С 8.x : Как разделить текстовый файл на несколько файлов определенного размера?

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

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

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

//  для разделения файла на части, размером каждой равной одному мегабайту
Код 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");   
Разместил:   Версии: | 8.x | 8.3 |  Дата:   Прочитано: 16048
 0 
Распечатать
Возможно, вас также заинтересует
1Cv8.1CD - Файл данных достиг максимального размера! 9
1С выдает предупреждение " Файл данных достиг максимального размера" . Подскажите из - за чего это и как можно решить ? Превышен размер файла, обычно это сообщение возникает, когда размер файла 1Cv8.1CD приближается к 10 гигабайтам или размер ка
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: ... по причине: Ошибка компоновки данных по причине: Ошибка получени
ZIP-архив Разделить и Объединить Файл 0
При работе с большими объемами данных могут возникнуть проблемы при пересылке архивных файлов. Типичной такой ситуацией является ограничение некоторых почтовых серверов на размер сообщения - если письмо превышает некий заранее установленный размер, о
ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.