询问一个winAPI,MoveFile或CopyFile的自动重命名版本生成, - Copy(n)后缀
windows下面,复制文件/文件夹,可以用MoveFile或者CopyFile系列的函数。
但是,能不能自动重命名?
就像在Explorer里面,我们对一个文件/文件夹按下Ctrl + C复制,在当前目录下,然后,按下Ctrl + V粘贴。
英文版下,会自动生成 *** - Copy(1), *** - Copy(2), *** - Copy(3) (***为原文件/文件夹名)
有没有API,复制文件,能够自动生成 带有 -Copy(n) 的后缀,以避免目标文件名存在。
或者,有没有批处理/powerShell可以做到?
我要对几个 文件夹,定期复制,生成 - Copy(n)后缀的备份。
CopyFile 这个API,好像不能自动重命名,生成 *** - Copy(1)
最多只能得到是否失败,或者覆盖
bFailIfExists
If this parameter is TRUE and the new file specified by lpNewFileName already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.
难道一定要自己写程序,判断是否存在了lpNewFileName ,是否存在lpNewFileName - Copy(1),是否存在lpNewFileName - Copy(2)...是否存在lpNewFileName - Copy(n)
然后,再生成 是否存在lpNewFileName - Copy(n+1)?