Instance Method インスタンスメソッド

removeFileAtPath:handler:

Deletes the file, link, or directory (including, recursively, all subdirectories, files, and links in the directory) identified by a given path. 与えられたパスによって識別されるファイル、リンク、またはディレクトリを(再帰的にそのディレクトリの中の全ての下位ディレクトリ、ファイル、そしてリンクを含めて)消去します。

Declaration 宣言

- (BOOL)removeFileAtPath:(NSString *)path 
                 handler:(id)handler;

Parameters パラメータ

path

The path of a file, link, or directory to delete. The value must not be "." or "..". 削除するファイル、リンク、またはディレクトリのパス。値は、"." または ".." であってはなりません。

handler

An object that responds to the callback messages fileManager:willProcessPath: and fileManager:shouldProceedAfterError:. You can specify nil for handler; if you do so and an error occurs, the deletion stops and the method automatically returns NO. あるオブジェクト、それはコールバックメッセージfileManager:willProcessPath:fileManager:shouldProceedAfterError:に応答します。あなたは、nilhandlerに指定できます;あなたがそうするそしてエラーが発生するならば、削除は停止します、そしてメソッドは自動的にNOを返します。

Return Value 戻り値

YES if the removal operation is successful. If the operation is not successful, but the handler method fileManager:shouldProceedAfterError: returns YES, also returns YES; otherwise returns NO. YES、もし除去操作が成功であるならば。操作が成功しない、しかしハンドラメソッドfileManager:shouldProceedAfterError:YESを返すならば、同様にYESを返します;そうでなければNOを返します。

Discussion 議論

This callback mechanism provided by handler is similar to delegation. NSFileManager sends fileManager:willProcessPath: when it begins a copy, move, remove, or link operation. It sends fileManager:shouldProceedAfterError: when it encounters any error in processing. handlerによって提供されるこのコールバックの仕組みは、委任と似ています。NSFileManagerは、fileManager:willProcessPath:をそれがコピー、移動、削除、またはリンク操作を開始する時に送信します。それは、fileManager:shouldProceedAfterError:をそれが何らかのエラーに処理中に遭遇する時に送信します。

Since the removal of directory contents is so thorough and final, be careful when using this method. If you specify "." or ".." for path an NSInvalidArgumentException exception is raised. This method does not traverse symbolic links. ディレクトリ内容の除去は非常に徹底的で最終的であることから、このメソッドを使っている場合は注意してください。あなたが "." または ".." をpathに指定するならばNSInvalidArgumentException例外が引き起こされます。このメソッドは、シンボリックリンクを辿りません。

Special Considerations 特別な注意事項

Because this method does not return error information, it has been deprecated as of OS X v10.5. Use removeItemAtURL:error: instead. このメソッドがエラー情報を返さないことから、それはOS X v10.5現在で非推奨にされます。removeItemAtURL:error:を代わりに使ってください。

See Also 参照

Deprecated Methods 非推奨メソッド

Related Documentation 関連文書