Windows API 第12篇 MoveFile

Posted prairieNew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,功能更加强大。












以上是关于Windows API 第12篇 MoveFile的主要内容,如果未能解决你的问题,请参考以下文章

Windows 7 上的 C++ MoveFile 错误(2)

Windows API教程文件系统

windows API 第22篇 WTSGetActiveConsoleSessionId

Windows API 第17篇 GetLogicalDriveStrings 获取本机所有逻辑驱动器,以根目录的形式表示

FreeRTOS系列第18篇---FreeRTOS队列API函数

类型“typeof File”离子打字稿上不存在属性“moveFile”