2013-02-22 73 views
1

用戶通過NSOpenPanel選擇相當龐大的單個XML文件。應用程序正在對文件進行適度更改,所以我想包括一個選項,用於根據選擇原始文件的目錄在子文件夾中創建備份。創建新的子文件夾沒有問題,但有沒有人有一個很好的方式來創建所述foo.xml的備份,是否有這樣的做法,或者是創建一個副本並將其重命名爲foo.back01.xml?這個假設一旦應用程序被關閉所有:在系統的臨時文件夾的目錄 -單文件版本控制最佳實踐?

回答

1

不知道,有多少這種做法會符合您的要求,但是這是我在做什麼,

文件將被刪除,

- 爲了在文件中具有唯一性,使用以下模式生成文件名,有一個函數say [+(NSString *)generateFileNameForExtension:(NSString *)extension Create:(bool)bCreate]

假設輸入.XML和虛假的,可能會給文件名這樣的事情,

AppName128908765445.xml,即[AppName的] [UTCTimeStamp] [Fileextension]

- 一旦你想對其做,有可能是函數調用。[自我addToDeleteList:(的NSString *)文件名],這將增加要刪除的文件列表,

- 將會有一個函數,它應調用計時器1分鐘,每隔一分鐘就會讀取所有的文件被添加到刪除列表,然後將其刪除。

如果需要,將與您分享代碼...