230
231
async rename(from: URI, to: URI, opts: IFileOverwriteOptions): Promise<void> {
233
throw createFileSystemProviderError('file exists already', FileSystemProviderErrorCode.FileExists);
234
}
236
>
const entry = this._lookup(from, false);
237
>
const oldParent = this._lookupParentDirectory(from);
238
>
239
>
const newParent = this._lookupParentDirectory(to);
240
>
const newName = resources.basename(to);
241
>
242
>
oldParent.entries.delete(entry.name);
243
>
entry.name = newName;
244
>
newParent.entries.set(newName, entry);
245
>
246
>
this._fireSoon(
247
>
{ type: FileChangeType.DELETED, resource: from },
248
>
{ type: FileChangeType.ADDED, resource: to }
249
>
);
250
>
}
251
252
async delete(resource: URI, opts: IFileDeleteOptions): Promise<void> {