文章

Windows Api的DeleteFile/CopyFile/MoveFile的使用

文章目录

简介:

DeleteFile

可以使用 DeleteFile 删除指定存在的文件。

语法格式:
BOOL WINAPI DeleteFile(
_In_ LPCTSTR lpFileName
);

复制代码

参数:
lpFileName
必选项,指定要删除文件的路径。

返回值:
函数执行成功,返回 TRUE ,否则返回 FALSE ,可使用 GetLastError 获取错误码。

备注:如果程序尝试删除一个不存在的文件,GetLastError 返回 ERROR_FILE_NOT_FOUND。如果文件是只读的,则 GetLastError 返回 ERROR_ACCESS_DENIED。

简介:

CopyFile

可以使用 CopyFile 拷贝指定存在的文件到目标路径文件。

语法格式:
BOOL CopyFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists
);

复制代码

参数:
lpExistingFileName:要拷贝的源文件的路径
lpNewFileName:要拷贝到的目标文件的路径
bFailIfExists:传递TRUE:如果目标文件已经存在,不拷贝,CopyFile 返回 FALSE,
传递 FALSE,如果目标文件已经存在,覆盖目标文件

返回值:
函数执行成功,返回 TRUE ,否则返回 FALSE ,可使用 GetLastError 获取错误码。
简介:

MoveFile

可以使用 MoveFile 移动一个已存在的文件或者文件夹到新的位置。

语法格式:
BOOL MoveFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName
);

复制代码

参数:
lpExistingFileName:要移动的源文件或者文件夹的路径
lpNewFileName:要移动到的目标文件或者文件夹的路径

返回值:
函数执行成功,返回 TRUE ,否则返回 FALSE ,可使用 GetLastError 获取错误码。
注意:該MoveFile功能將移動(重命名)一個文件或目錄(包括子目录)可以在同一目錄或整個目錄。需要注意的是,當目標位於不同的捲上時, MoveFile函數將在目錄移動時失敗。(不能跨盘符)

如果跨卷移動文件,則MoveFile不會使用該文件移動安全描述符。將在目標目錄中為該文件分配默認安全描述符。

原文来自:Windows Api的DeleteFile/CopyFile/MoveFile的使用,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论