VSCode任务开发:如何获取侧边栏选中文件夹的路径
解决方案
1. 安装扩展
安装VSCode扩展 Command Variable,它提供了获取资源管理器选中文件夹路径的变量支持。
2. 替换tasks.json配置
将原任务配置替换为以下内容:
"tasks": [ { "label": "创建文件夹及同名Markdown文件", "type": "shell", "command": "mkdir -p \"${command:getSelectedFolderPath}/${input:promptFolderName}\" && touch \"${command:getSelectedFolderPath}/${input:promptFolderName}/${input:promptFolderName}.md\"", "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": true, "clear": true }, "problemMatcher": [] } ], "inputs": [ { "type": "promptString", "id": "promptFolderName", "description": "输入文件夹名称:" } ]
关键说明
${command:getSelectedFolderPath}:该变量由Command Variable扩展提供,直接读取资源管理器中当前选中的文件夹路径,解决无法获取选中路径的问题。mkdir -p:确保即使父目录不存在也能正常创建(若未选中任何文件夹,会默认在工作区根目录生成目标内容)。- 合并原有的两个任务为一个命令链,用
&&串联创建文件夹和文件的操作,简化任务结构。
使用步骤
- 在资源管理器中选中目标父文件夹(例如「1」)。
- 打开命令面板(快捷键:Ctrl+Shift+P),执行「Tasks: Run Task」,选择刚配置的任务。
- 输入目标文件夹名称(例如「mark」),确认后即可在选中的父文件夹下生成
mark子文件夹及其中的mark.md文件。
内容的提问来源于stack exchange,提问作者Frank Joy
相关产品推荐
相关产品推荐

