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 File.rename用法及代码示例
- Dart FileList.first用法及代码示例
- Dart FileList.length用法及代码示例
- Dart File用法及代码示例
- Dart FileSystemEntity用法及代码示例
- Dart FileSystemEntity.resolveSymbolicLinks用法及代码示例
- Dart FileSystemEntity.resolveSymbolicLinksSync用法及代码示例
- Dart FileList.elementAt用法及代码示例
- Dart FileList.last用法及代码示例
- Dart Finalizer.attach用法及代码示例
- Dart Finalizable用法及代码示例
- Dart Finalizer用法及代码示例
- Dart FixedSizeListIterator.current用法及代码示例
- Dart Finalizer.detach用法及代码示例
- Dart FixedSizeListIterator.moveNext用法及代码示例
- Dart Future用法及代码示例
- Dart Float32List.view用法及代码示例
- Dart Future.doWhile用法及代码示例
- Dart Future.any用法及代码示例
- Dart Future.value用法及代码示例
- Dart Float32x4List.sublist用法及代码示例
- Dart Function.apply用法及代码示例
- Dart Future.wait用法及代码示例
- Dart Future.whenComplete用法及代码示例
- Dart Future.catchError用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 renameSync method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。