我要将某个文件夹删除,需要枚举文件夹中所有文件包含隐藏文件。枚举过程中进行删除。可是隐藏那个文件怎么枚举和删除呢?

解决方案 »

  1.   


            CString strName; 
    strName.Format(_T("%s\\*.*"), lpFilePath);//strDir:要查找的目录 
    TCHAR chFile[MAX_PATH]; 
    TCHAR chTemp[MAX_PATH]; 
    CFileFind find; 
    BOOL bFinished=find.FindFile(strName); 
    HTREEITEM    hCurNode; while(bFinished) 

    bFinished =find.FindNextFile(); 
    if (!find.IsDots()&&!find.IsHidden()) //不是隐藏文件

    _tcscpy(chTemp, find.GetFileName().GetBuffer(255));  if(find.IsDirectory()) 


    fun(find.GetFilePath()); //递归

    else 

    //AfxMessageBox(find.GetFilePath()); 
    }  } 
            }find.IsHidden()判断是不是隐藏文件
      

  2.   

    简单点,先使用属性设置API,设置为普通文件,而后直接API deletefile就OK 了