【发布时间】:2009-02-26 16:11:25
【问题描述】:
我一直在寻找一个优雅的解决方案,但没有运气。最终,我需要创建多个以字母开头且仅包含数字或大写字母的固定长度(3 个字符)的唯一 ID(在单台机器上)。 (例如 AXX,其中 X 可以是数字或字母)
我正在使用 mktemp 实用程序来生成唯一 ID。 问题:mktemp 创建了区分大小写的临时文件名。
目前,我将生成的每个临时文件存储在一个目录“GeneratedFile”中。然后我创建一个不区分大小写的文件版本,并将其存储在一个目录“ExistingID”中。每次调用 mktemp 时,我都会检查生成的文件在 ExistingID 目录中是否有不区分大小写的对应文件。如果是这样,我会继续调用 mktemp,直到生成一个当前未用作唯一 ID 的文件名。
有没有更好的方法来做到这一点?
【问题讨论】:
-
我认为你的意思是“优雅”顺便说一句,副“雄辩”。 “口才”的意思是“有说服力,口才好”。
标签: string uniqueidentifier case-insensitive alphanumeric