【文件和目录操作】win中,将文件复制到指定路径下时,可以默认替换吗

使用问题 · 1223 次浏览
tkk 创建于 2024-04-04 22:17

复制文件时,因为会有重复文件,想要动作可以做默认或者强制替换重复文件,来避免手动点击。


回复内容
沉没的白鲸 2024-04-05 00:17
#1

有 覆盖

tkk 回复 沉没的白鲸 2024-04-05 09:17 :

啊,我可能是眼瞎了

tkk 回复 沉没的白鲸 2024-04-05 15:22 :

哦不对,这个是复制到指定目录,不支持*通配符。

复制到指定目录(windows),没有覆盖已有,但支持通配符

CL 回复 tkk 2024-04-05 15:30 :

带windows的无法控制是否覆盖,它通常会弹出对话框询问。

沉没的白鲸 回复 tkk 2024-04-05 15:45 :

可以拆成两步:①还是这个模块下的 “获取文件夹内的文件:指定返回文件所匹配的模式。支持如下几种形式:

  • 包含普通字符和通配符*

”  ②用上面的复制覆盖。

但是其实还有更好的方案,就是同样去搜目标路径,然后对比搜到的操作文件路径,把重复文件从去掉再执行复制操作,这样可以避免重复的复制不会有弹窗而且速度更快

tkk 回复 CL 2024-04-07 12:51 :

是的,但是quicker好像没有办法检查这个弹出的对话框。

我使用“获取窗口信息”这个动作,尝试去获取窗口句柄和标题,来检查是否弹出了替换对话框。但检测到的总是弹出对话框的文件资源管理器。(复制到指定目录,延迟,获取当前窗口信息,文本窗口显示资源管理器窗口信息)


但奇怪的是,当我使用另外一个动作来获取当前窗口信息,得到的的的确确是这个替换对话框的信息(获取当前窗口信息,文本窗口显示替换对话框窗口信息)

tkk 回复 沉没的白鲸 2024-04-07 12:52 :

感谢,我现在用的就是先检索文件路径再复制的方法。

回复主贴