当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart File.renameSync用法及代码示例


dart:io 库中File.renameSync 方法的用法介绍如下。

用法:

File 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 标识现有目录,则操作失败并引发异常。

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 renameSync method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。