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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。