- copyItemAtURL:toURL:error:
- copyItemAtPath:toPath:error:
- moveItemAtPath:toPath:error:
Availability 有効性
Technology
srcURL
The file URL that identifies the file or directory you want to move. The URL in this parameter must not be a file reference URL. This parameter must not be nil
.
あなたが移動することを望むファイルを識別するファイルURL。このパラメータの中のURLは、ファイル参照URLであってはいけません。このパラメータは、nil
であってはいけません。
dstURL
The new location for the item in src
. The URL in this parameter must not be a file reference URL and must include the name of the file or directory in its new location. This parameter must not be nil
.
src
の中の項目に対する新しい位置。このパラメータの中のURLは、ファイル参照URLであってはいけません、そしてそのファイルまたはディレクトリのそれの新しい場所での名前を含まなければなりません。このパラメータは、nil
であってはいけません。
error
On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil
for this parameter if you do not want the error information.
入力では、エラーオブジェクトへのポインタ。エラーが発生するならば、このポインタはエラー情報を含んでいる実際のエラーオブジェクトへと設定されます。あなたは、nil
をこのパラメータに対して指定するかもしれません、もしあなたがエラー情報を望まないならば。
YES
if the item was moved successfully or the file manager’s delegate stopped the operation deliberately. Returns NO
if an error occurred.
項目がうまく移動されたならば、またはファイルマネージャの持つ委任先が操作を故意に停止したならばYES
。エラーが発生したならばNO
を返します。
When moving items, the current process must have permission to read the item at src
and write the parent directory of dst
. If the item at src
is a directory, this method moves the directory and all of its contents, including any hidden files. If an item with the same name already exists at dst
, this method stops the move attempt and returns an appropriate error. If the last component of src
is a symbolic link, only the link is moved to the new path; the item pointed to by the link remains at its current location.
項目を移動する場合、現在のプロセスはsrc
での項目を読み込む、そしてdst
の親ディレクトリに書き出す権限を持たなければなりません。src
での項目がディレクトリならば、このメソッドはそのディレクトリとそれの内容の全てを移動します、あらゆる不可視ファイルを含めて。同じ名前を持つ項目が既にdst
で存在するならば、このメソッドは移動の試みを停止して、適切なエラーを返します。src
の最後の構成要素がシンボリックリンクならば、そのリンクだけが新しいパスに移動されます;リンクによって指し示される項目はそれの現在の位置にとどまります。
Prior to moving the item, the file manager asks its delegate if it should actually move it. It does this by calling the file
method; if that method is not implemented it calls the file
method instead. If the item being moved is a directory, the file manager notifies the delegate only for the directory itself and not for any of its contents. If the delegate method returns YES
, or if the delegate does not implement the appropriate methods, the file manager moves the file. If there is an error moving one out of several items, the file manager may also call the delegate’s file
or file
method to determine how to proceed.
項目を移動するに先だって、ファイルマネージャは、それが実際にそれを移動するべきかそれの委任先に尋ねます。それはこれをfile
メソッドを呼び出すことによって行います; そのメソッドが実装されていないならばそれはfile
メソッドを代わりに呼び出します。移動される項目がディレクトリならば、ファイルマネージャは委任先にディレクトリ自身についてだけ通知します、それの内容のどれかについてはしません。委任先メソッドがYES
を返すならば、または委任先が適切なメソッドを実装しないならば、ファイルマネージャはファイルを移動します。項目の移動に関してエラーがあるならば、ファイルマネージャはまた委任先の持つfile
またはfile
メソッドを呼び出してどのように続けるか決定します。
If the source and destination of the move operation are not on the same volume, this method copies the item first and then removes it from its current location. This behavior may trigger additional delegate notifications related to copying and removing individual items. 移動操作の出所と行き先が同じボリュームでないならば、このメソッドは項目をまずコピーします、それからそれをそれの現在の位置から除去します。この挙動は、別個の項目のコピーと削除に関係した追加の委任先通知の引き金となるかもしれません。
Handling Errors in Swift: Swiftでのエラー処理:
In Swift, this method returns Void
and is marked with the throws
keyword to indicate that it throws an error in cases of failure.
Swiftでは、このメソッドはVoid
を返します、そして失敗の場合にエラーをスローすることを指し示すためにthrows
キーワードで印されます。
You call this method in a try
expression and handle any errors in the catch
clauses of a do
statement, as described in Error Handling in The Swift Programming Language and About Imported Cocoa Error Parameters.
あなたはこのメソッドをtry
式の中で呼び出して、あらゆるエラーをdo
文のcatch
節で取り扱います、The Swift Programming Languageのエラー処理そしてインポートされるCocoaエラーパラメータについてで記述されるように。
- copyItemAtURL:toURL:error:
- copyItemAtPath:toPath:error:
- moveItemAtPath:toPath:error:
- removeItemAtURL:error: