Rename multiple files in a directory according to a user-supplied pattern or rule (e.g. change extensions, add prefixes, apply sequential numbering).