Метод rename
Метод rename класса File переименовывает
файл или директорию. Первым параметром метод принимает
новый путь к файлу или директории. Метод возвращает
объект Future, который завершается новым объектом
File после успешного переименования. Если файл
с новым именем уже существует, операция завершится
ошибкой.
Синтаксис
file.rename(newPath)
Пример
Давайте создадим файл, а затем переименуем его:
import 'dart:io';
void main() async
{
File file = File('old_name.txt');
await file.writeAsString('abcde');
File renamed = await file.rename('new_name.txt');
print(renamed.path);
}
Результат выполнения кода:
"new_name.txt"
Пример
Давайте проверим, что после переименования старый файл больше не существует:
import 'dart:io';
void main() async
{
File file = File('old_name.txt');
await file.writeAsString('abcde');
await file.rename('new_name.txt');
bool res = await file.exists();
print(res);
}
Результат выполнения кода:
false
Пример
Давайте переименуем файл, указав новый путь в другую директорию:
import 'dart:io';
void main() async
{
File file = File('abcde.txt');
await file.writeAsString('12345');
File renamed = await file.rename('folder/abcde.txt');
print(renamed.path);
}
Результат выполнения кода:
"folder/abcde.txt"