Bulk-moving units in Delphi

If you change the structure of a Delphi project, you will often face the challenge of moving many units from one directory to another, e.g. you change the name of a subdirectory from src to source: myproject \myproject.dpr \myproject.dproj \src