0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Если файл текстовый можно сделать так:</p>
2
<p>Если файл текстовый можно сделать так:</p>
3
<p>def file_chunk(count_part, file_path) file = File.new(file_path, 'r:UTF-8') index = 1 file.readlines.each_slice(count_part) do |group| new_file = File.new("./part_#{index}", 'a:UTF-8') new_file.print(group.join) index += 1 end end</p>
3
<p>def file_chunk(count_part, file_path) file = File.new(file_path, 'r:UTF-8') index = 1 file.readlines.each_slice(count_part) do |group| new_file = File.new("./part_#{index}", 'a:UTF-8') new_file.print(group.join) index += 1 end end</p>
4
<p>Так же можно воспользоватся нативной командой Linux через библиотеку Open3</p>
4
<p>Так же можно воспользоватся нативной командой Linux через библиотеку Open3</p>
5
<p>command = "split -b 10M ~/path/to/file ~/path/to/split-file.part_" stdout_str, status = Open3.capture2(command)</p>
5
<p>command = "split -b 10M ~/path/to/file ~/path/to/split-file.part_" stdout_str, status = Open3.capture2(command)</p>
6
<p>Сдесь файл разбивается по размеру</p>
6
<p>Сдесь файл разбивается по размеру</p>