文件夹遍历和防止程序启动两次
来源:互联网 发布:html5仿微信红包源码 编辑:程序博客网 时间:2024/04/18 07:35
1. MFC下遍历一个文件夹下的所有文件(包括子文件)
void FindFileInDir(CString rootDir){// 查找当前路径下的所有文件夹和文件CString strDir = rootDir;strDir += _T("\\*.*");// 遍历得到所有子文件夹名CFileFind finder; BOOL bWorking = finder.FindFile(strDir);while (bWorking) { bWorking = finder.FindNextFile();//finder.IsDots()这里是屏蔽掉每个文件夹下的'.'和'..'文件夹//'.'该文件夹是指本文件夹的目录//'..'该文件夹是指父目录文件目录//刚看到这些说法,我的做法:// 1. 菜单栏:工具-文件夹选项-查看-隐藏文件和文件夹-显示隐藏文件和文件夹//结果,没有看到这两个文件// 2.在cmd窗口中,输入dir(注意:如果是盘符目录的话,不会出现下面的结果)// 可以看到这两个文件(联想:好像Linux下也有这样的结果)if(finder.IsDots()){continue;}if (finder.IsDirectory()){CString strPath = finder.GetFilePath();FindFileInDir(strPath);}else{CString strFilePath = finder.GetFilePath();CFile file;file.Open(strFilePath,CFile::modeRead);m_nFileSize += file.GetLength();file.Close();//strFilePath = strFilePath.Right(strFilePath.GetLength()-strDir.GetLength());m_list.AddString(strFilePath);}} finder.Close();}
2. 同一个程序,只允许有一个进程再跑
//创建互斥变量//关于互斥信号,大家可以所搜下createEvent、createsemaphore//多学习下相关知识HANDLE hHandle = CreateMutex(TRUE,FALSE,"hHandle");if(::GetLastError()==ERROR_ALREADY_EXISTS)//如果已有一个进程再跑,则提示{//弹出消息提示框,程序已在跑}
0 0
- 文件夹遍历和防止程序启动两次
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- (转)防止程序启动两次的方法
- 防止程序启动两次的方法CreateMutex()
- QT防止程序启动两次的方法
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法 CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- 防止程序启动两次的方法CreateMutex()
- Android:源码环境下移植第三方的apk内置到ROM(System Image)中
- 数字图像处理中的一些插值算法
- Android SurfaceView学习笔记
- android 通过流获取bitmap
- linux环境下通过nginx实现tomcat集群
- 文件夹遍历和防止程序启动两次
- 程序员应该要读的书
- Oracle的物化视图 MATERIALIZED VIEW
- 天上掉馅饼? 1分钱保险保额5至20万
- 脚本
- 如何做好Code Review:思考、方法和实践
- MSR和MRS指令
- ndk编译生成gdb.setup和gdbserver的办法
- 网店外包托管