renameSync 抽象方法

File renameSync(
  1. String newPath
)
override

同步重命名此文件。

返回重命名文件的 File 对象。

如果 newPath 是相对路径,它将相对于当前工作目录(Directory.current)进行解析。这意味着仅仅更改文件名,但保持其在原始目录中,需要创建一个新的完整路径,其中包含新名称。示例

File changeFileNameOnlySync(File file, String newFileName) {
  var path = file.path;
  var lastSeparator = path.lastIndexOf(Platform.pathSeparator);
  var newPath = path.substring(0, lastSeparator + 1) + newFileName;
  return file.renameSync(newPath);
}

在某些平台上,重命名操作无法在不同文件系统之间移动文件。如果是这种情况,则先将文件 copySync 到新位置,然后 deleteSync 原始文件。

如果 newPath 指定了一个现有文件或链接,该实体将首先被删除。如果 newPath 指定了一个现有目录,则操作将抛出 FileSystemException

实现

File renameSync(String newPath);