Eu tenho um arquivo zip contendo uma grande árvore de diretórios com muitos arquivos. Eu estou usando um aplicativo que faz algo com arquivos zip. O problema é que o aplicativo tem uma limitação em quantos arquivos o arquivo contém e meu arquivo tem muitos arquivos. Para usar o aplicativo, eu preciso dividir o arquivo em dois sub-arquivos. Isso teria sido fácil se a árvore de diretórios do arquivo fosse uma lista simples de arquivos (se fosse esse o caso, eu teria cortado no meio e dividido). O problema é que o meu arquivo contém uma árvore de diretórios complexa, e não consigo encontrar uma maneira de dividi-lo de tal forma que cada parte tenha um número aproximadamente igual de arquivos.
Como posso dividir o arquivo para que cada subarquivo tenha metade dos arquivos do arquivo original?
Note que eu tenho que ser capaz de juntar os sub-arquivos juntos depois de dividi-los.