2014-11-22 342 views
0

這個問題是非常自我解釋的。 我擡頭看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

回答

1

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

(雖然我也知道這是一個C函數,而不是C++。)

+1

更糟糕的是,它不適應Unicode路徑名稱。 – IInspectable 2015-03-01 19:46:14