怎么右键粘贴文件到文件列表中的文件夹里

遇到的问题

怎么右键粘贴文件到文件列表中的文件夹里,如图,右键菜单里面没有paste粘贴选项,目前只能拖动到文件列表中的文件夹内比较麻烦。

预期的效果

右键菜单里面有paste粘贴选项,或者点击文件夹后ctrl c能复制进去。

已尝试的解决方案

网上搜插件没找到,obsidian自带设置里面找了没找到

新手同求,有结果了吗?

有点难搞… 目前也没找到专门做这事的好办法

似乎 “从文件浏览器拖动到 Ob文件列表” 就是最快捷的了


如果确实有大量外界文件, 需不定期频繁复制到仓库的指定子目录, 也许可以考虑命令行读剪切板的方案, 有个 Shell commands 插件, 用于在 Obsidian 内执行系统命令, 那么编辑一段如下代码 (此为 PowerShell 代码, 别的操作系统也有类似命令)

$files = Get-Clipboard -Format FileDropList -Raw
foreach ($file in $files) {
    Copy-Item -Path $file -Destination {{folder_path:absolute}}
    Write-Host "Copied: $file to {{folder_path:absolute}}"
}

到 Shell commands 里把这段脚本添加为命令就行了

用时, 先在 Windows 的文件管理器里复制多个文件 (普通复制就行, 不必 “复制文件地址”)
然后在 Obsidian 里执行这命令 (这插件可设多种执行方式, 按钮, 快捷键, … 等等)

解释:

  • Get-Clipboard 是 PowerShell 读剪切板 (此时剪切板应该是复制好文件的状态)
  • {{folder_path:absolute}} 是 Shell commands 提供的 “当前笔记的文件夹路径”
  • Copy-Item 挨个把文件复制到目标路径下

这办法可控性较强, 但需仔细测试, 估计特殊字符转码等等坑也不少

个人是觉得, 就为复制几个文件到仓库, 还不至于折腾这个…

感谢,感觉文件移动这一点obsidian做得不如vscode好,vscode还支持从桌面或者文件资源管理器直接把文件拖动到文件夹栏,也能反向拖出来

1 个赞