nazca #116931 Implement a function to split a file into smaller ones [validation pending]

Implement a function to split a file into smaller ones.

This function will be used to split a huge file into smaller ones in order to run the alignment onto smaller sets with a cache system.

prioritynormal
typetask
done in0.2.0
load0.100
load left0.000
closed by#6afc3891e633 [dataio] Implements split_file() (closes #116931)
patch[dataio] Implements split_file() (closes #116931) [applied]