用户正在通过 NSOpenPanel 选择相当大的单个 XML 文件。该应用程序正在对文件进行适度更改,因此我想包含一个选项,即根据选择的原始文件的目录在子文件夹中创建备份。创建新的子文件夹没问题,但有人有创建上述 foo.xml 备份的好方法吗,是否有这样的做法,或者是否像创建副本并将其重命名为 foo.back01.xml 一样简单?
问问题
70 次
1 回答
1
不确定,这种方法在多大程度上符合您的要求,但这就是我正在做的,
-- 在系统的临时文件夹中有一个目录:假设一旦应用程序关闭,所有这些文件都将被删除,
-- 要在文件中具有唯一性,使用以下模式生成文件名,有一个函数说 [+(NSString *) generateFileNameForExtension:(NSString *)extension Create:(bool)bCreate]
假设输入是 .xml 和 false ,它可能会给 fileName 这样的东西,
AppName128908765445.xml ,即 [AppName][UTCTimeStamp].[Fileextension]
-- 一旦你认为它完成了,可能会有函数调用 [self addToDeleteList:(NSString *)fileName] 它将添加一个文件到删除列表,
-- 会有一个函数,它会调用一个计时器 1 分钟,并且每隔一分钟它会读取所有文件被添加到删除列表中然后删除它。
如果需要,将与您分享代码...
于 2013-02-22T06:50:33.787 回答