void deldir(CString dir)
{
WIN32_FIND_DATA Sr;
HANDLE Handle;
int iattr;
//如果是目录
iattr=GetFileAttributes(dir);
if(iattr==FILE_ATTRIBUTE_DIRECTORY)
{
try
{
Handle=::FindFirstFile(dir+_T("\\*.*"),&Sr);
}
catch(...)
{
return;
}
if (Handle)
{
do
{
if (Sr.cFileName[0]!='.')
{
if(Sr.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
{
deldir(dir+_T("\\")+Sr.cFileName);
}
else
{
::SetFileAttributes(dir+_T("\\")+Sr.cFileName,0);
::DeleteFile(dir+_T("\\")+Sr.cFileName);
}
}
} while (::FindNextFile(Handle,&Sr));
::FindClose(Handle);
}
if(iattr==FILE_ATTRIBUTE_DIRECTORY)
::RemoveDirectory(dir);
}
else
{
::SetFileAttributes(dir,0);
::DeleteFile(dir);
}
}
删除某路径下的物理文件 C++实现
最新推荐文章于 2024-01-06 20:57:01 发布