1

用户正在通过 NSOpenPanel 选择相当大的单个 XML 文件。该应用程序正在对文件进行适度更改,因此我想包含一个选项,即根据选择的原始文件的目录在子文件夹中创建备份。创建新的子文件夹没问题,但有人有创建上述 foo.xml 备份的好方法吗,是否有这样的做法,或者是否像创建副本并将其重命名为 foo.back01.xml 一样简单?

4

1 回答 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 回答