diff --git a/arduino-ide-extension/src/node/core-service-impl.ts b/arduino-ide-extension/src/node/core-service-impl.ts index a5f55218..2f014ca6 100644 --- a/arduino-ide-extension/src/node/core-service-impl.ts +++ b/arduino-ide-extension/src/node/core-service-impl.ts @@ -76,10 +76,11 @@ export class CoreServiceImpl implements CoreService { console.log('upload', options); const { uri } = options; - const sketchpath = await this.fileSystem.getFsPath(options.uri); - if (!sketchpath) { + const sketchFilePath = await this.fileSystem.getFsPath(options.uri); + if (!sketchFilePath) { throw new Error(`Cannot resolve filesystem path for URI: ${uri}.`); } + const sketchpath = path.dirname(sketchFilePath); const currentBoard = await this.boardsService.getSelectBoard(); if (!currentBoard) {