dart:io
库中File.rename
方法的用法介绍如下。
用法:
Future<File> rename(
String newPath
)
override
重命名此文件。
返回一个 Future<File>
,以 File
完成重命名文件。
如果 newPath
是相对路径,则根据当前工作目录 (Directory.current) 进行解析。这意味着只需更改文件的名称,但将其保留为原始目录,就需要创建一个新的完整路径,并在末尾使用新名称。例子:
Future<File> changeFileNameOnly(File file, String newFileName) {
var path = file.path;
var lastSeparator = path.lastIndexOf(Platform.pathSeparator);
var newPath = path.substring(0, lastSeparator + 1) + newFileName;
return file.rename(newPath);
}
在某些平台上,重命名操作无法在不同文件系统之间移动文件。如果是这种情况,请改为将copy 文件移至新位置,然后删除原始文件。
如果newPath
标识现有文件,则首先删除该文件。如果newPath
标识一个现有目录,则操作失败,并且未来会以异常结束。
相关用法
- Dart File.renameSync用法及代码示例
- 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大神的英文原创作品 rename method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。