如何将当前文件快速移动到指定文件夹中?

我自己的习惯是把当前所做的笔记放在“缓存”文件夹中,后期再分类到我所需要的文件夹中,比如“学习”、“工作”等等。
我想实现的功能是通过快捷键操作弹出选择文件夹的对话框,其中列出的文件夹列表是我自己预定义的,我尝试在templater模板中实现,

<%-*  
//将当前打开的文件移动到指定的目录下
let FileName=tp.file.title
let FolderName = await tp.system.suggester(["310学习", "320工作"], ["310-学习", "320-工作"], true, "选择文件夹") 
-%>
<%-* 
await tp.file.move("/300-Resources/"+FolderName+"/"+tp.file.title)
 -%>

以上代码不能正确执行,只会在选择的目录下生成一个空文件。
似乎模板中的代码只能在新建文件时使用。我想实现这个功能该怎么写代码呢?
或者更具体地,我如何通过自定义脚本对已存在的文件获当前已打开的文件进行操作?

1 个赞

同希望移动到的文件夹可以自定义排序。

目前我对比较常建立的指定放入某个文件夹的笔记,是通过quick add 插件设置完成的,对使用频次非常高的一类文件还是挺适用的。

Ctrl/Cmd P 唤出命令面板,直接打目标文件夹,应该能够搜索到“移动到某文件夹”的命令。这个方法可行吗?

1 个赞

谢谢,也是一种可以用的方法。
不过这样还要手打文件夹名称。出于能方便就方便的考虑,还是想能调出一个选择列表,直接从我预设的目录列表中选择。
我觉得这个用脚本应该不难实现,但没有摸索出方法……

不使用代码,安装Auto Note Mover 插件,配置好规则,标签比较方便,自动移到相应文件夹,非常方便。

Auto Note Mover好用是好用,但是当文件已经移动后,再次对文件增删改,改一下文档,就弹出一下移动失败,特烦

好像看到有人做过类似插件

1 个赞