Windows API 第12篇 MoveFile


MoveFile可以移動文件更名文件移動目錄(包括目錄下的所有文件以及子目錄)。
函數定義:
BOOL MoveFile(  LPCTSTR lpExistingFileName, // file name
                             LPCTSTR lpNewFileName       // new file name);

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM