renameSync static method

Result<(), IoError> renameSync(
  1. Path path,
  2. String newName
)

Renames a file or directory. Note this is different from the rust rename as this is just a rename, for an equivalent use - move.

Implementation

static Result<(), IoError> renameSync(Path path, String newName) {
  final pathStr = path.asString();
  final lastSeparatorIndex = pathStr.lastIndexOf(Path.separator);
  final newPath = pathStr.substring(0, lastSeparatorIndex + 1) + newName;
  return Fs.moveSync(path, newPath.asPath());
}