Returns a file name that is not currently in use. The strategy used if there is a conflict is to append an integer to the name component until there is no conflict. This could fail in multi-threaded situations.
uniquify-file-name < structure-class > |
uniquify-file-name < string > |