renameSync method
Synchronously renames this file system entity.
Returns a FileSystemEntity instance for the renamed entity.
Implementation
@override
Directory renameSync(String newPath) {
deleteSync();
final newDir = Directory(newPath);
newDir.createSync();
for (final entity in listSync()) {
final segments = [
...newDir.uri.pathSegments,
entity.uri.pathSegments.last
];
final newEntity = entity.renameSync(segments.join('/'));
if (newEntity is Directory) {
newEntity.createSync();
}
}
return newDir;
}