将Win32中的文件重命名为name,只有大小写的差异

0xC*_*22L 1 winapi file-rename

有没有人知道一个纯粹的Win32解决方案,用于重命名文件,只更改其大小写,不涉及中间重命名为不同的名称或特殊权限(例如备份,还原).

由于Win32子系统通常认为两个文件名的大小写只相同,所以我无法找到问题的任何解决方案.

Ran*_*832 5

我用MoveFileAPI 制作的测试程序似乎有效.renamecmd.exe 中的命令也是如此.你有什么尝试,你得到了什么错误?

这是不相关的,但进一步的测试表明,重命名以这种方式工作很长的文件名,但会改变短文件名(交替~1~2例如),顺便说一句.