Moves the file or directory at the specified URL to a new location synchronously.
- iOS 4.0+
- macOS 10.6+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- watchOS 2.0+
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
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
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
nilfor this parameter if you do not want the error information.
YES if the item was moved successfully or the file manager’s delegate stopped the operation deliberately. Returns
NO if an error occurred.
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.
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 method to determine how to proceed.
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.