7.7 复制及移动目录和文件

优质
小牛编辑
126浏览
2023-12-01

Entry和FileEntry均有copyTomoveTo方法用来复制和移动目录和文件。

Entry.copyTo(newEntry, 'new_Entry_name', function(copiedEntry){
    console.log('Entry moved.');
}, errorHandler);

Entry.moveTo(newEntry, 'new_Entry_name', function(movedEntry){
    console.log('Entry copied.');
}, errorHandler);

fileEntry.copyTo(newEntry, 'new_fileEntry_name', function(copiedFileEntry){
    console.log('fileEntry copied.');
}, errorHandler);

fileEntry.moveTo(newEntry, 'new_fileEntry_name', function(movedFileEntry){
    console.log('fileEntry moved.');
}, errorHandler);

如果不指定新的名称,则使用目录和文件原来的名称。

对于moveTo方法,不可以:

  • 将目录移动到自身路径或其子目录路径下;
  • 在其父系目录下移动且不指定新的名称;
  • 将文件移动到已被其他目录占用的路径;
  • 将目录移动到已被其他文件占用的路径;
  • 将目录移动到一个非空目录占用的路径。

对于copyTo方法,不可以:

  • 将一个目录复制到自身路径或其子目录路径下;
  • 在其父系目录下复制且不指定新的名称;
  • 将文件复制到已被其他目录占用的路径;
  • 将目录复制到已被其他文件占用的路径;
  • 将目录复制到一个非空目录占用的路径。