您的位置:首页 > 其它

调用windows api删除非空文件夹无法删除问题

2013-07-13 20:22 190 查看
RemoveDirectory( LPSTR path )用来删除空的dir,删除非空的dir时,先要删除这个dir下的所有文件,再调用RemoveDirectory(LPSTR path ),但是出现一个问题:

调用handle =  FindFirstFile()将dir下的每一项都RemoveFile( LPSTR fileName),之后再调用RemoveDirectory(LPSTR path )删除这个dir,发现不能删除,原因是没有释放handle,在调用RemoveDirectory(LPSTR
path )之前,先FindClose( handle ),就可以了。

BOOL WINAPI FindClose(
_Inout_  HANDLE hFindFile
);

Closes a file search handle opened by the FindFirstFileFindFirstFileExFindFirstFileNameW,FindFirstFileNameTransactedWFindFirstFileTransactedFindFirstStreamTransactedW,
orFindFirstStreamW functions.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows api
相关文章推荐