用戶通過NSOpenPanel選擇相當龐大的單個XML文件。應用程序正在對文件進行適度更改,所以我想包括一個選項,用於根據選擇原始文件的目錄在子文件夾中創建備份。創建新的子文件夾沒有問題,但有沒有人有一個很好的方式來創建所述foo.xml的備份,是否有這樣的做法,或者是創建一個副本並將其重命名爲foo.back01.xml?這個假設一旦應用程序被關閉所有:在系統的臨時文件夾的目錄 -單文件版本控制最佳實踐?
1
A
回答
1
不知道,有多少這種做法會符合您的要求,但是這是我在做什麼,
文件將被刪除,
- 爲了在文件中具有唯一性,使用以下模式生成文件名,有一個函數say [+(NSString *)generateFileNameForExtension:(NSString *)extension Create:(bool)bCreate]
假設輸入.XML和虛假的,可能會給文件名這樣的事情,
AppName128908765445.xml,即[AppName的] [UTCTimeStamp] [Fileextension]
- 一旦你想對其做,有可能是函數調用。[自我addToDeleteList:(的NSString *)文件名],這將增加要刪除的文件列表,
- 將會有一個函數,它應調用計時器1分鐘,每隔一分鐘就會讀取所有的文件被添加到刪除列表,然後將其刪除。
如果需要,將與您分享代碼...
相關問題
- 1. 版本控制DTO最佳實踐
- 2. 使用Google文檔最佳實踐進行版本控制?
- 3. 版本控制和更新第三方軟件 - 最佳實踐
- 4. 半編輯文件(例如配置文件)和版本控制 - 最佳實踐?
- 5. 控制最佳實踐
- 6. 最佳實踐控制
- 7. 基本控制器的最佳實踐
- 8. 版本控制網站的最佳實踐?
- 9. 版本控制約定和最佳實踐
- 10. 版本控制概念和最佳實踐
- 11. 多機器和版本控制開發的最佳實踐
- 12. 紅寶石寶石的版本控制最佳實踐
- 13. 什麼是版本控制XML模式的最佳實踐?
- 14. 版本實體的最佳實踐?
- 15. 版本信息的最佳實踐?
- 16. 升級Django版本:最佳實踐
- 17. Maven的模塊版本 - 最佳實踐
- 18. Hudson設置版本的最佳實踐
- 19. 多個Rake版本 - 最佳實踐
- 20. 版本數據庫的最佳實踐
- 21. 本地文件的Android最佳實踐
- 22. CodeIgniter MVC最佳實踐 - 控制器
- 23. 最佳實踐:如果邏輯控制
- 24. 控制安裝量的最佳實踐
- 25. 差分訪問控制。最佳實踐
- 26. 控制器的最佳實踐emberJS
- 27. Flash源代碼控制 - 最佳實踐
- 28. Plone控制面板的最佳實踐
- 29. 控制Java斷言 - 最佳實踐
- 30. Spring MVC CRUD控制器最佳實踐