renameSync 抽象方法
- 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);