Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. FileSystemEntry
  4. moveTo()

FileSystemEntry: moveTo() method

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see thecompatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.

TheFileSystemEntry interface's methodmoveTo() moves the filespecified by the entry to a new location on the file system, or renames the file ifthe destination directory is the same as the source.

There are some typicalrestrictions on what you can do:

  • A directory can't be moved into itself.
  • An entry can't be moved into its parent directory unless you specify a new name.Specifying a new name letsmoveTo() double as a rename operation.
  • When moving a directory, the move is always recursive; you can't leave outsubfolders.
  • You can't move a file such that it replaces an existing directory, and you can'tmove a directory such that it replaces an existing file. However, a file can replace afile and a directory can replace a directory.
  • You can only overwrite a directory if it's empty.

Syntax

js
moveTo(newParent, newName)moveTo(newParent, newName, successCallback)moveTo(newParent, newName, successCallback, errorCallback)

Parameters

newParent

AFileSystemDirectoryEntry object specifying the destinationdirectory for the move operation.

newNameOptional

If this parameter is provided, the entry is renamed to have this string as its newfile or directory name.

successCallbackOptional

A function which is called when the move operation is successfully completed.Receives a single input parameter: aFileSystemEntry based objectproviding the moved item's new details.

errorCallbackOptional

An optional callback which is executed if an error occurs while moving the items.There's a single parameter: aDOMException describing what went wrong.

Return value

None (undefined).

Exceptions

DOMException.INVALID_MODIFICATION_ERR

The requested operation involves an impossible change, such as moving a directoryinside itself or one of its own child directories, or copying an item within the samedirectory without renaming it.

DOMException.QUOTA_EXCEEDED_ERR

The operation exceeded the user's storage quota, or there isn't enough storage spaceleft to complete the operation.

Examples

This example shows how a temporary log file might be moved into a more permanent "log"directory when it exceeds a megabyte in size.

js
workingDirectory.getFile(  "tmp/log.txt",  {},  (fileEntry) => {    fileEntry.getMetadata((metadata) => {      if (metadata.size > 1048576) {        workingDirectory.getDirectory(          "log",          {},          (dirEntry) => {            fileEntry.moveTo(dirEntry);          },          handleError,        );      }    });  },  handleError,);

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp