我一直在寻找一个优雅的解决方案,但没有运气。最终,我需要创建多个以字母开头且仅包含数字或大写字母的固定长度(3 个字符)的唯一 ID(在单台机器上)。(例如 AXX,其中 X 可以是数字或字母)
我正在使用 mktemp 实用程序来生成唯一 ID。问题:mktemp 创建了区分大小写的临时文件名。
目前,我将生成的每个临时文件存储在一个目录“GeneratedFile”中。然后我创建一个不区分大小写的文件版本,并将它存储在一个目录“ExistingID”中。每次调用 mktemp 时,我都会检查生成的文件是否在 ExistingID 目录中有不区分大小写的对应文件。如果是这样,我将继续调用 mktemp,直到生成一个当前未用作唯一 ID 的文件名。
有一个更好的方法吗?