當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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