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:
を代わりに使ってください。