> Writing python for this would feel so uninteractive and clunky.
Not if you are in a notebook. Have you tried?
Opening a zip file and retrieving a listing of the file names is also not very difficult in python, what is manual in that?
Apart from the repeatability, a notebook allows you to start from where you failed. With the vim solution, if you do one mistake, I believe you'd have to start over from scratch.
Also if the next professor comes, what I'd do is to make a copy of the notebook and modify it just slightly to make it work for the new use-case.
A notebook is not like starting your IDE, setting up a project and writing some .py files. It is more like reaching for your pocket calculator to do some quick maths.