C++ win32如何重命名一个文件夹/目录

问题描述:

这个问题是非常自我解释的。 我抬头看msdn,我找不到任何API函数用于重命名文件夹 有没有办法像MoveFile() for files?C++ win32如何重命名一个文件夹/目录

+4

“的MoveFile功能将移动(重命名)无论是文件**还是目录**“。请参阅[这里](http://msdn.microsoft.com/en-us/library/windows/desktop/aa365239%28v=vs.85%29.aspx)。 – AlexD 2014-11-22 21:49:47

+0

谢谢我不知道我会尝试使用非空文件夹 – 2014-11-22 21:54:51

+1

正如[文档](http://msdn.microsoft.com/en-us/library/windows/desktop/aa365239.aspx)所述: “MoveFile函数将移动(重命名)文件**或目录(包括其子目录)**,可以位于同一目录中,也可以跨目录。**一个警告是MoveFile函数将在目录移动时失败目的地是在不同的卷**“ – 2014-11-22 22:44:18

阻力最小的路径可能是使用重命名()[EXAMPLE]

(虽然我也知道这是一个C函数,而不是C++。)

+1

更糟糕的是,它不适应Unicode路径名称。 – IInspectable 2015-03-01 19:46:14