parse captions.txt only once per dir, not once per file per dir