private convertCSToLocalPath()

in src/cloudFile.ts [51:70]


    private convertCSToLocalPath(csPath: string): string {
        const dirArray = path.dirname(csPath).split(path.sep);
        const fileName = path.basename(csPath);
        if (dirArray.length === 0) {
            throw new RangeError("{csPath} is invalid cloudshell path.");
        }

        const wsFolder = vscode.workspace.workspaceFolders.find((ws) => ws.name === dirArray[0]);
        if (wsFolder === undefined) {
            throw new RangeError("{csPath} does not contain valid workspace name in path");
        }

        this.workspaceName = wsFolder.name;
        let baseFsPath = wsFolder.uri.fsPath;
        for (let i = 1; i < dirArray.length; i++) {
            baseFsPath = baseFsPath + "/" + dirArray[i];
        }

        return baseFsPath + "/" + fileName;
    }