async createFolder(resource: URI): Promise<IFileStatWithMetadata> {
const provider = this.throwIfFileSystemIsReadonly(await this.withProvider(resource), resource);
fileService.ts
// mkdir recursively
await this.mkdirp(provider, resource);
// events
const fileStat = await this.resolve(resource, { resolveMetadata: true });
this._onDidRunOperation.fire(new FileOperationEvent(resource, FileOperation.CREATE, fileStat));
return fileStat;
}
private async mkdirp(provider: IFileSystemProvider, directory: URI): Promise<void> {