diff --git a/packages/filesystem/src/browser/file-dialog/file-dialog-service.ts b/packages/filesystem/src/browser/file-dialog/file-dialog-service.ts index bd52a6aa6288e..05ea7411f069f 100644 --- a/packages/filesystem/src/browser/file-dialog/file-dialog-service.ts +++ b/packages/filesystem/src/browser/file-dialog/file-dialog-service.ts @@ -74,7 +74,8 @@ export class DefaultFileDialogService { protected async getRootNode(folderToOpen?: FileStat): Promise { const folder = folderToOpen || await this.fileSystem.getCurrentUserHome(); if (folder) { - const rootUri = new URI(folder.uri).parent; + const folderUri = new URI(folder.uri); + const rootUri = folder.isDirectory ? folderUri : folderUri.parent; const name = this.labelProvider.getName(rootUri); const [rootStat, label] = await Promise.all([ this.fileSystem.getFileStat(rootUri.toString()),