To find and remove empty files, I have found the following Stack Overflow question:
https://stackoverflow.com/q/3157343
There are about 10 answers there, but all of them use -size 0 and not -empty.
E.g., a +153 answer:
find . -name 'file*' -size 0 -print0 | xargs -0 rm
Another answer, +100:
find -name 'file*' -size 0 -delete
Why is that? In other words, which advantages -size 0 provides over -empty?
My personal solution, for macOS, is
find . -mindepth 1 -maxdepth 1 -type f -empty -print -delete
zsh:rm -f -- *(.L0)(orrm -f -- *(D.L0)to also delete hidden ones as your personal solution would).