当要移至的新建文件夹已存在时,错误移动到该文件夹

BUG反馈 · 1018 次浏览
HumbleCoder 创建于 2022-10-14 15:16

文件名(去后缀)和文件夹名是可以重名的,所以有一种情况会把文件移动到已存在的文件夹而不是新建一个不存在的文件夹

HumbleCoder 最后更新于 2022/10/15

回复内容
Ever 2022-10-14 20:55
#1

为啥要重复?不是直接检查一下对应的文件夹是否存在就行了吗?

HumbleCoder 回复 Ever 2022-10-14 21:00 :

说不定选中的文件的名称全都有重名的文件夹

我的使用场景是一堆压缩包全选,右键解压到单独的文件夹,然后就有了全部和文件重名的文件夹,放重复是如果有哪个没重名的,就用这个文件的名字作为文件夹名,如果全部重名就guid一个

Ever 回复 HumbleCoder 2022-10-15 19:14 :

明白了。第一个不行就用后面的试,全部不行再用guid。这个考虑更全面一些。能直接发一下动作链接吗,懒得写了,直接复制过来,哈哈!

Ever 回复 HumbleCoder 2022-10-17 20:43 :

多谢,不过我测试了下,应该不需要-1,因为在判断中止的时候index可能已经被+1了然后再判断的

HumbleCoder 回复 Ever 2022-10-17 22:27 :

测了一下,全部重名时不-1就会移动到第一个文件夹(倒置),但排查了下发现是我结构有问题,因为限定了循环次数,所以最后一次并不会进入下一个循环进行中止判断,index也就不+1了,所以无论减不减1都有一种情况无效,学艺不精,改来改去的,非常抱歉,新版更新在原来的临时动作了,改成循环内判断跳出了,应该是没问题了。。

Ever 回复 HumbleCoder 2022-10-19 20:35 :

多谢!那我直接抄你的了

回复主贴