in dataflux_pytorch/lightning/gcs_filesystem.py [0:0]
def rename(self, path: Union[str, os.PathLike],
new_path: Union[str, os.PathLike]) -> None:
old_bucket, old_path = parse_gcs_path(path)
new_bucket, new_path = parse_gcs_path(new_path)
if old_bucket != new_bucket:
raise Exception(
f"When renaming objects, the old bucket name (got: {old_bucket}) must be the same as the new bucket name (got: {new_bucket})"
)
blob = self.storage_client.bucket(old_bucket).blob(old_path)
self.storage_client.bucket(new_bucket).rename_blob(blob, new_path)