隐藏文件夹及子文件
来源:互联网 发布:javascript简单爬虫 编辑:程序博客网 时间:2024/06/10 06:06
要隐藏文件,需要首先遍历文件夹及子文件,再调用SetFileAttributes(szFind, FILE_ATTRIBUTE_HIDDEN);将文件或文件夹隐藏
1、windows api版
find(char * lpPath)
{
char szFind[MAX_PATH];
WIN32_FIND_DATA FindFileData;
strcpy(szFind,lpPath);
strcat(szFind,"*.*");
HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
return;
SetFileAttributes(szFind, FILE_ATTRIBUTE_HIDDEN);
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0]!='.')
{
strcpy(szFile,lpPath);
strcat(szFile,"");
strcat(szFile,FindFileData.cFileName);
find(szFile);
}
}
else
{
SetFileAttributes(FindFileData.cFileName, FILE_ATTRIBUTE_HIDDEN);
}
if(!FindNextFile(hFind,&FindFileData))
break;
}
FindClose(hFind);
}
2、mfc版
void HideFile(CString strFolder)
{
SetFileAttributes(strFolder, FILE_ATTRIBUTE_HIDDEN);
CFileFind tempFind;
BOOL bFound; //判断是否成功找到文件
bFound = tempFind.FindFile(strFolder + _T("\\*.*")); // 修改" "内内容给限定查找文件类型
CString strTmp; //如果找到的是文件夹存放文件夹路径
while (bFound) //遍历所有文件
{
bFound = tempFind.FindNextFile(); //第一次执行FindNextFile是选择到第一个文件,以后执行为选择
//到下一个文件
if (tempFind.IsDots()) //如果找到的是返回上层的目录 则结束本次查找
continue;
if (tempFind.IsDirectory()) //找到的是文件夹,则遍历该文件夹下的文件
{
strTmp = tempFind.GetFilePath();
HideFile(strTmp);
}
else
{
strTmp = tempFind.GetFilePath(); //保存文件名,包括后缀名
SetFileAttributes(strTmp, FILE_ATTRIBUTE_HIDDEN);
}
}
tempFind.Close();
}
- 隐藏文件夹及子文件
- 删除文件夹及子文件
- 文件夹拷贝 子文件及文件夹
- 建可以隐藏文件的文件夹及特殊文件夹
- 怎么样快速删除文件夹及子文件
- Java复制文件夹及子文件
- python删除文件夹及所有子文件
- 【VC++】列举当前及子文件夹文件
- Java文件夹及子文件拷贝
- Java:复制文件夹及子文件
- Delphi判断文件夹下子文件夹是否为空,及删除子文件夹,遍历文件夹及子文件夹的文件
- 遍历文件夹及子文件夹下的文件
- 遍历文件夹下的子文件夹及文件
- C#遍历某个文件夹的文件及子文件夹
- PHP遍历文件夹及子文件夹所有文件
- PHP遍历文件夹及子文件夹所有文件
- PHP遍历文件夹及子文件夹所有文件
- 文件夹及子文件夹文件的遍历C#
- OJ第三批——Problem F:C++习题 输入输出--保护继承
- 自定义table
- 使用android的webview控件访问有道词典的url
- 聚焦
- springmvc+spring data 在用EntityManager类的query.getResultList()类型转换
- 隐藏文件夹及子文件
- 网站监控工具测试
- Android System ANR caused SWT restart issue
- 自定义类 作为item放入QList中 没有可用的复制构造函数或复制构造函数声明为“explicit”
- Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPF
- 设计师不能读书少!创优翼推荐五本适合设计师看的精品书籍。
- Ext.form组件
- java线程安全的单例模式
- SVN合并(merge),从trunk开发分支到beta测试分支