生成唯一的临时文件路径

Posted

技术标签:

【中文标题】生成唯一的临时文件路径【英文标题】:Generate unique temporary file paths 【发布时间】:2010-07-21 09:51:54 【问题描述】:

我想在 Objective-C 中生成唯一的文件路径。我查看了NSTemporaryDirectory(),但最接近的是this 和this。但在第二个中,他们创建了这样一个文件。我不想创建它,我只想要一个 NSString 作为唯一的可写路径......我不需要文件夹的路径,只需要文件。这怎么可能?

【问题讨论】:

【参考方案1】:

您可以使用当前系统日期和时间 ([[NSCalendarDate calendarDate] descriptionWithCalendarFormat:@"%m%d%Y%H%M%S%F"]) 创建文件名 .... 这甚至包括毫秒...使用返回字符串作为唯一文件名 ....

阅读有关日期格式的更多信息 -> http://developer.apple.com/iphone/library/documentation/cocoa/Conceptual/DatesAndTimes/Articles/LegacyNSCalendarDate.html

【讨论】:

是的,我可以,但谁说它们是独一无二的?也许另一个应用程序已经有一个同名的文件。 有不同的方法来处理上述问题 1. 有你的 appName 文件夹,你想在其中创建一个文件并将文件保存在其中。(如果你在 iPhone 应用程序在沙箱中没有问题) 2. 文件名有前缀 _ (你可以有应用程序名或一些常量字符串可能是 HASH 代码) 3. 检查是否有你选择的文件,如果有一个然后再生成一个,由于您在每一微秒内获得不同的名称,因此您应该通过一定次数的尝试获得一个唯一的名称。 4.即使您可以将所有 3 个选项结合起来以获得更好的结果

以上是关于生成唯一的临时文件路径的主要内容,如果未能解决你的问题,请参考以下文章

使用swift的临时文件路径

java获取tomcat临时文件夹路径

如何连接相对路径或生成嵌套文件夹中包含的唯一标识符 svg?

Linux下设置Core文件生成路径及文件名

[转]指定Gerber生成路径

Realplayer播放中的文件可以删除,临时文件路径是啥?