Spec-Zone.ru › Dart 2

dart:io

renameSync абстрактный метод

File renameSync(
  1. 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 указывает на существующий каталог, операция завершается ошибкой и выбрасывается исключение.

Реализация

File renameSync(String newPath);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/File/renameSync.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API