有重名文件,重命名时后面加数字怎么做的?

使用问题 · 226 次浏览
沧海叫一声 创建于 2024-02-06 17:26

我是小白,不会编程,我的方法很笨,如果重命名失败就循环在文件名后面加1,直到重命名文件成功为止。但文件正在使用就会一直重命名失败。您用的这个是什么方法?


WindChant 2024-02-06 19:50 :

把后缀保存到字典里了, {".exe": 1, ".txt": 2} 类似这样, 重命名之前先检查是否在字典里, 不在就加进去, 在就先+1, 然后取数字使用, 这个动作好像是当时有人提的需求, 写的很死, 应该也处理不了文件被占用的问题吧.
看你标题的需求, 可以把文件名作为键存到字典里, 次数作为值, 主要思路就是把次数这个状态保存在变量里

沧海叫一声 回复 WindChant 2024-02-07 17:01 :

还不是太懂。能写一个动作吗?功能是:将选中的文件(搜索结果中的文件)按父目录名称来重命名这些选中的文件。(这些文件是来自不同的目录)。谢谢!

WindChant 回复 沧海叫一声 2024-02-07 23:24 :

回老家了没电脑,要等到17号了。

主要思路就两个字典,一个路径:个数,一个旧路径:新路径。循环选中文件列表,获取路径+目录名作为键,思路和前面一样。

或者你在讨论里发一下看谁有空

沧海叫一声 回复 WindChant 2024-02-08 16:10 :

谢谢,我自己做了

回复内容
暂无回复
回复主贴