1

ユーザーは、NSOpenPanel を介してかなり大きな単一の XML ファイルを選択しています。アプリケーションはファイルに中程度の変更を加えているので、元のファイルが選択されたディレクトリに基づいてサブフォルダーにバックアップを作成するオプションを含めたいと思います。新しいサブフォルダーを作成することは問題ありませんが、誰かが上記の foo.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 分間タイマーを呼び出し、1 分ごとに削除リストに追加されたすべてのファイルを読み取り、それを削除する関数があります。

必要に応じてコードを共有します...

于 2013-02-22T06:50:33.787 に答える