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

copyPath:toPath:handler:

Copies the directory or file specified in a given path to a different location in the file system identified by another path. 与えられたパスの中の指定されたディレクトリまたはファイルを別のパスによって識別されるファイルシステムの中の異なる場所へとコピーします。

Declaration 宣言

- (BOOL)copyPath:(NSString *)src 
          toPath:(NSString *)dest 
         handler:(id)handler;

Parameters パラメータ

source

The location of the source file. 元となるファイルの場所。

destination

The location to which to copy the file specified by source. それへとsourceによって指定されるファイルをコピーすることになる場所。

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 method automatically returns NO. あるオブジェクト、それはコールバックメッセージfileManager:willProcessPath:fileManager:shouldProceedAfterError:に応答します。あなたは、nilhandlerに指定できます;あなたがそうするそしてエラーが発生するならば、メソッドは自動的にNOを返します。

Return Value 戻り値

YES if the copy operation is successful. If the operation is not successful, but the callback handler of fileManager:shouldProceedAfterError: returns YES, copyPath:toPath:handler: also returns YES. Otherwise this method returns NO. The method also attempts to make the attributes of the directory or file at destination identical to source, but ignores any failure at this attempt. YES、もしコピー操作が成功であるならば。操作が成功しない、しかしfileManager:shouldProceedAfterError:のコールバックハンドラがYESを返すならば、copyPath:toPath:handler:もまたYESを返します。そうでなければこのメソッドはNOを返します。このメソドはまた、destinationでのディレクトリまたはファイルの属性をsourceと同等にします、しかしこの試みでのあらゆる失敗を無視します。

Discussion 議論

If source is a file, the method creates a file at destination that holds the exact contents of the original file (this includes BSD special files). If source is a directory, the method creates a new directory at destination and recursively populates it with duplicates of the files and directories contained in source, preserving all links. The file specified in source must exist, while destination must not exist prior to the operation. When a file is being copied, the destination path must end in a filename—there is no implicit adoption of the source filename. Symbolic links are not traversed but are themselves copied. File or directory attributes—that is, metadata such as owner and group numbers, file permissions, and modification date—are also copied. sourceがファイルならば、メソッドはファイルをdestinationで作成します、それは元のファイルの正確な内容を保持します(これはBSD特殊ファイルを含みます)。sourceがディレクトリならば、このメソッドは新しいディレクトリをdestinationで作成して、そして再帰的にそれをsourceの中に含まれるファイルとディレクトリの複製で満たします、全てのリンクを保全しています。sourceにおいて指定されるファイルは存在しなければなりません、一方でdestinationは操作の前に存在する必要はありません。ファイルがコピーされている時、行き先パスはファイル名で終わらなければなりません — ソースファイル名の暗黙的な選出はありません。シンボリックリンクは辿られません、しかしそれ自身はコピーされます。ファイルまたはディレクトリ属性 — すなわち、メタデータ、たとえばオーナーおよびグループ番号、ファイルパーミッション、そして修正日など — もまたコピーされます。

The handler callback mechanism 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. ハンドラコールバックの仕組みは、委任と似ています。NSFileManagerは、fileManager:willProcessPath:をそれがコピー、移動、削除、またはリンク操作を開始する時に送信します。それは、fileManager:shouldProceedAfterError:をそれが何らかのエラーに処理中に遭遇する時に送信します。

Special Considerations 特別な注意事項

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

See Also 参照

Deprecated Methods 非推奨メソッド

Related Documentation 関連文書