Метод renameSync
- String newPath
Синхронно переименовывает этот файл.
Возвращает 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.18.5/dart-io/File/renameSync.html