用戶通過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. 什麼是版本控制XML模式的最佳實踐?
- 10. 紅寶石寶石的版本控制最佳實踐
- 11. 版本控制約定和最佳實踐
- 12. 版本實體的最佳實踐?
- 13. Maven的模塊版本 - 最佳實踐
- 14. Hudson設置版本的最佳實踐
- 15. 升級Django版本:最佳實踐
- 16. 版本信息的最佳實踐?
- 17. 版本數據庫的最佳實踐
- 18. 本地文件的Android最佳實踐
- 19. 最佳實踐:如果邏輯控制
- 20. AngularJS控制器的最佳實踐
- 21. 最佳實踐軌控制器
- 22. Flash源代碼控制 - 最佳實踐
- 23. 控制安裝量的最佳實踐
- 24. TabBarView多個控制器(最佳實踐)
- 25. Python過程控制的最佳實踐
- 26. MySQL複製最佳實踐
- 27. Java最佳實踐:控制器中呼叫的最佳數量
- 28. HTML - 表單最佳實踐
- 29. 創建數據庫用於版本控制系統的最佳實踐,如CMS
- 30. 在sql和c中進行數據版本控制的最佳實踐#