MoveFile可以移動文件,更名文件,移動目錄(包括目錄下的所有文件以及子目錄)。
函數定義:
BOOL MoveFile( LPCTSTR lpExistingFileName, // file name
LPCTSTR lpNewFileName // new file name);
參數不介紹了,一個指向source 一個指向destination。
返回值:成功返回1,失敗返回0;
說明:
1:不管移動文件還是移動目錄,目的文件或者目錄一定不能存在,否則調用失敗。
2:當移動目錄時,如果源目錄和目的目錄不再同一個盤符,會導致拒絕訪問,移動失敗;如果目的目錄已經存在,會出現無法創建目錄,移動失敗。可知,當移動目錄時,window先創建新目錄,然后移動文件以及子目錄,最后刪除空的舊目錄。如果要在不同的盤符里移動,也是有解決辦法的,先創建目的目錄,然后遍歷源目錄下所有的文件,再移動文件,最后刪除源目錄即可。也不是很麻煩。
3:當選擇更名文件時,用函數rename也可以達到這一效果。
4:最后還有個擴展函數,MoveFileEx,功能更加強大。