创建和删除文件夹。
我做了一个函数创建文件夹并删除该文件夹,虽然创建成功但是删除不行。代码如下:
CString strPath = _T("C:\\Temp");
SECURITY_ATTRIBUTES psa;
GET_FILEEX_INFO_LEVELS fInfoLevelId;
LPVOID lpFileInformation;
SHCreateDirectoryEx(NULL,strPath,NULL);
//GetFileAttributesEx(strPath,fInfoLevelId,lpFileInformation);
SHFILEOPSTRUCT fos;
ZeroMemory(&fos,sizeof(fos));
//fos.hwnd=HWND_DESKTOP;
fos.hwnd = NULL;
fos.wFunc=FO_DELETE;
fos.fFlags=FOF_SILENT | FOF_NOCONFIRMATION |~FOF_ALLOWUNDO |FOF_NOERRORUI;
fos.pFrom=strPath;
fos.pTo =NULL;
fos.lpszProgressTitle = _T("");
fos.fAnyOperationsAborted = TRUE;
//删除文件夹及其内容
if(0!=SHFileOperation(&fos))
return;
我发现文件夹的属性是只读的。