I have the following list:
mesh_files = ['../data/Tombstone1.obj', '../data/Tombstone1_p1.obj', '../data/Tombstone1_p2.obj', '../data/Tombstone2.obj', '../data/box_8/frag_1__final.ply', '../data/box_8/frag_1_final.ply', '../data/box_8/frag_2__final.ply', '../data/box_8/frag_2_final.ply', '../data/box_8/frag_3__final.ply', '../data/box_8/frag_3_final.ply', '../data/frag_1__final.ply', '../data/frag_1_final.ply', '../data/parasaurolophus_6700.ply']
print('\n'.join(mesh_files))
../data/Tombstone1.obj
../data/Tombstone1_p1.obj
../data/Tombstone1_p2.obj
../data/Tombstone2.obj
../data/box_8/frag_1__final.ply
../data/box_8/frag_1_final.ply
../data/box_8/frag_2__final.ply
../data/box_8/frag_2_final.ply
../data/box_8/frag_3__final.ply
../data/box_8/frag_3_final.ply
../data/frag_1__final.ply
../data/frag_1_final.ply
../data/parasaurolophus_6700.ply
Is there a fast/direct way to split the above list to the following sublists:
[['../data/Tombstone1.obj', '../data/Tombstone1_p1.obj', '../data/Tombstone1_p2.obj'],
['../data/Tombstone2.obj'],
['../data/box_8/frag_1__final.ply', '../data/box_8/frag_1_final.ply'],
['../data/box_8/frag_2__final.ply', '../data/box_8/frag_2_final.ply'],
['../data/box_8/frag_3__final.ply', '../data/box_8/frag_3_final.ply'],
['../data/frag_1__final.ply', '../data/frag_1_final.ply'],
['../data/parasaurolophus_6700.ply']]
As I see it, I would consider as conditions the parent folder and part of the filenames. However, I would like to avoid for loops.
Thanks.