You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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. 在资源管理器中选中目标父文件夹(例如「1」)。
  2. 打开命令面板(快捷键:Ctrl+Shift+P),执行「Tasks: Run Task」,选择刚配置的任务。
  3. 输入目标文件夹名称(例如「mark」),确认后即可在选中的父文件夹下生成mark子文件夹及其中的mark.md文件。

内容的提问来源于stack exchange,提问作者Frank Joy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 08:55:23