Well, the good news is that exiftool is pretty powerful stuff. You can do what you need for each case in an Execute Shell Script
of one line. Here's the basic concept, which would be entered in Terminal:
exiftool -p '$filename' -r -if1 '$model eq "NIKON D300" and $filetype eq "JPEG"' ~/Desktop/hmmm -o ~/Desktop/target
We're telling exiftool to copy any file in the source directory ~/Desktop/hmmm
to the directory ~/Desktop/target
if the metadata says the image was shot by a Nikon D300 and the file is a JPEG.
Your criteria are different, of course.
You don't care about the camera model, you care about the description. And you want to name the output directory based on the description, as far as I can tell.
Phil Harvey has written great documentation and runs a very responsive forum if you start pulling your hair out.
You could plug in Keyboard Maestro variables for each of your descriptions (I believe you refer to them as Firma
but I'm not clear on that. And you could loop through that list with a For Each
action. But it's wasteful to load exiftool repeatedly to handle one file. That may be why you're having problems in the first place. You don't need any pauses for this.
The command line I'm showing you loads exiftool once and runs through batches of files looking only at the Exif header (not the image data). And since the same command handles the file copying, it's quite efficient as well as fast.
Hope this helps a bit.
NB: If the Description is always the same as the folder name, you would only need the one line exiftool to do everything. If there are spaces in the name you would quote the output directory with single quotes.