功能建议:文件夹外显名称能够列表批量编辑

功能建议 · 256 次浏览
白昼星 创建于 2025-02-09 16:29

尊敬的开发者你好!

这个动作非常有用!感谢开发者优秀的开发成果!在使用过程中我想提个小建议:

【操作系统】:win10

【软件版本】:1.43.57

【我的痛点】:目前文件夹外显名称这个功能是支持批量命名的,但只能分批次逐一编辑,数量较多的话操作就会比较频繁。

有时候想要保留文件夹的原名只修改其中某个分割符号,比如01_ABC,只想把下划线_替换为 # 号并加两个空格变为01 # ABC。目前的操作只能重新输入,所以会比较繁琐。

【我的建议】:希望能够支持列表批量编辑,这样就能手动复制原文件名再粘贴完成批量替换,操作将会简便许多。

最后祝作者生活如意!工作顺利!

白昼星 最后更新于 2025/2/9

回复内容
白云朔 2025-02-09 16:51
#1

设置过一次外显名称之后,即可通过F2键或右键重命名来修改,这会直接修改文件夹的外显名称,而不是实际名称。所以进行过一次设置外显名称的操作后,就无需再通过本动作来对外显名称进行反复修改了。

你可以使用其他的重命名相关的动作,来管理文件夹的名称,只需要留意其他动作重命名时的目标是否是外显名称即可。只要名称对应动作的文件夹名称读取以及写入是通过模拟手动操作进行的(如果是通过API进行操作的修改目标可能会是实际名称),就能正常实现批量修改文件夹外显名称。

(不使用其他动作的情况下,如需修改文件夹的实际名称,需清除文件夹的外显名称属性后,再进行重命名。)

如需批量修改文件夹标记或备注,可以考虑围绕本动作进行二次开发(详见【高级操作指南】外部调用本动作并传递参数)。

白云朔 最后更新于 2025-02-09 17:13
白昼星 回复 白云朔 2025-02-09 19:19 :

感谢大佬百忙中抽空回复。

设置过一次外显名称后,再手动重命名的方式这个我有尝试过,但需要先逐一设置一次。

我尝试通过外部调用本动作,不知是否我操作方法有问题,使得调用后启用其他动作仍不能跳过逐项命名的流程,只是插入了本动作的“”外显命名“”步骤。

白昼星 2025-02-09 19:20
#2

这是我的调用方式。

白云朔 回复 白昼星 2025-02-09 20:31 :

外部调用动作是没有输出的,因为设计上外部调用只是用于跳过不必要的步骤。如需获取外显名称列表,需要自行编写逻辑。
动作本身也是没有编写读取desktop.ini文件内属性的操作的。动作对desktop.ini中的所有属性的修改都是直进行了覆写,所以也并没有一个现成的外显名称列表可以用于输出。

我近期不太有空进行大的功能添加。如果你比较着急,可以自行编写一个组合动作,读取每个选中文件夹中的desktop.ini文件,拼接为列表,并在修改完成后依次覆写到对应文件夹的desktop.ini文件中即可。

如果你不清楚desktop.ini文件是什么,可以先自行检索或请教AI,仍有疑问再询问我。
对于具体属性,desktop.ini文件中,【】内(包括【】)的就是具体的属性值,你可以参考动作中的  -【云朔】写入属性文件_参数修改  模块,编写一个属性读取模块,属性写入方面,你可以直接使用此模块。

白昼星 回复 白云朔 2025-02-09 20:33 :

太感谢大佬了!这个建议非常有帮助!我去好好研究一下!

白云朔 回复 白昼星 2025-02-09 20:37 :

如果你需要一个更简单一点的方案,可以模拟F2键按下(这将进入重命名),Ctrl+A全选,Ctrl+C复制,再读取剪贴板,使用文本替换模块,替换指定内容后,再输入到文件夹名中,模拟Enter键确认后,模拟↓键,对下一个文件夹再进行此操作,将以上操作套入一个循环,并设置好结束次数,即可基本实现功能。

白昼星 回复 白云朔 2025-02-09 20:51 :

再次感谢大佬的热心帮助!这个方案非常适合我这样的新手,感谢大佬给出如此周全的方案,真是受益良多哈!

回复主贴