`

VC判断目录是否存在

 
阅读更多

VC判断目录是否存在,如果不存在则创建新目录:


// Test Whether the dir exist

CString m_dir;

if (m_dir.Right(1) == “\\”)

m_dir = m_dir.Left(m_dir.GetLength()-1);

if (GetFileAttributes(m_dir) == FILE_ATTRIBUTE_DIRECTORY)

return TURE;

else

CreateAllDirectory(m_dir);

// Function CreateAllDirectory

// recursive function

void CreateAllDirectory(CString Dir)

{

if (Dir.Right(1) == “\\”)

Dir = Dir.Left(Dir.GetLength()-1);

if (GetFileAttributes == FILE_ATTRIBUTE_DIRECTORY)

return;

else if (GetFileAttributes(Dir) != -1)

{

if (DeleteFile(Dir)) // delete the file with the same name

if (CreateDirectory(Dir, NULL))

return;

MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);

}

int n = Dir.ReverseFind(‘\\’);

CreateAllDirectory(Dir.Left(n));

if (!CreateDirectory(Dir, NULL))

MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);

}

判断Dir中某个文件是否存在,还可以通过FileFind来实现:


BOOL FileExist(CString strFileName)
{
CFileFind fFind;
return fFind.FindFile(strFileName);
}

分享到:
评论

相关推荐

    C语言判断文件夹或者文件是否存在的方法

    C语言判断文件夹或者文件是否存在的方法 C语言判断文件夹

    VC++ 使用 _access函数判断文件或文件夹是否存在

    函数返回 – 1,则名称文件不存在或不具有特定模式;在这种情况下,如下表errno 所示设置。 EACCES 访问被拒绝:文件权限的设置不允许指定的访问权限。 ENOENT 未找到文件名或路径。 EINVAL 无效参数。 备注 当...

    VC文件目录常见操作实例汇总

    1. 判断一个目录是否存在 代码如下: #include “windows.h”  //参数: strPath: 目录的完整路径,注意不要以’/’结尾  //返回值: 如果为目录,返回真,否则返回假  BOOL FolderExist(CString strPath)  { ...

    vc文件操作汇总—支持wince

    vc文件操作汇总—支持wince 其中包括: 1、判断文件及文件夹是否存在 2、创建及删除目录 3、查看指定根目录下目录个数 4、文件记录操作 5、CCeFileFind — wince

    VC驿站基础班无KEY高清C++教程下载地址

    ③、判断文件是否存在以及是否为目录; 19、文件夹操作 ①、文件夹的创建与删除; ②、文件夹的属性信息的获取:时间、隐藏属性等; ③、文件夹大小的获取:遍历文件方法[下节课讲解]; 20、文件的遍历与查找...

    JPG图片缩略图与原图不一致(VC6源码)

    网上流传的‘一张令所有人吃惊的图片’,是一张椅子的图片,但是,如果你的系统是XP...这里给出了一个制作这种图片的工具源码,使用windows的GDIPLUS库开发,在winxp sp3 + VC6下编译通过。release 目录有两张图片例子。

    VC PICTURE控件的使用

    这几个文件是Imgadmin.ocx,Imgcmn.dll,Imgedit.ocx,Imgscan.ocx,Imgshl.dll,Imgthumb.ocx,Imgutil.dll,把它们copy到windows\system目录下,然后用regsvr32.exe将它们分别注册。 2. 打开工程,进入资源管理器...

    c++ windows api 设置U盘启动和禁止,读取U盘容量,复制增加删除查询U盘数据(文件夹和文件都可以),读取进程信息

    (1)能够判断U是否存在; (2)能够显示U盘的总容量、使用容量和剩余容量; (3)能够将某个目录上的文件或整个目录复制到U盘上; (4)可以删除U盘上文件; (5)禁止U盘的使用及开启U盘的使用; (6)推荐使用VC...

    MFC文件操作

    1,判断文件是否存在 access(filename,mode); 2,对于不同用途又不同的文件操作,其中API函数CreateFile()也是比较有用处理方式,对于巨型文件很合适的其他的楼上的大都说了,不重复了. [1]显示对话框,取得文件名 ...

    “闪盘小偷”DELPHI版

    从光驱中取出光盘,或者在系统设备中删除或禁止打印端口),该消息的wParam参数分别被指定为DBT_DEVICEARRIVAL(设备安装完毕)和DBT_DEVICEREMOVECOMPLETE(设备移除完毕),根据这两个参数可以判断闪存是否存在,...

    P2P视频技术源码(VC)

    数据以文件的形式存在硬盘上/var/tmp/目录下, 文件名随机生成, 对于每一块的相关信息, 由BlockData来保存, BlockData中的firstsampl, message_size, message_id, offset分别 存储了firstsample信息, 快的长度, 块的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

    代码语法错误分析工具pclint8.0

    2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下 // contents of std.lnt c:\pclint\co-msc60...

    我整理的VBA 自定义函数大全 共138页

    83.判断一件活页夹中是否还有子目录 84.判断一个文件是否在使用中 85.列出档案详细摘要信息 86.获取菜单ID编号及名称列表 87.状态列动态显示文字 88.取得一个文件的路径2 89.取得一个文件的路径3 90.取得Activecell...

    驱动程序设计基础专题-filedisk源码分析

    首先判断是否存在该卷,存在则输出错误信息,不存在则创建。 // 通过DeviceIoControl对驱动程序发送IRP消息。 int Umount(char DriveLetter)//这个函数很明显是卸载掉虚拟盘。判断要UnMount的盘存在否。 //...

    C语言程序设计标准教程

    可用此来判断写入是否成功。 [例10.2]从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。 #include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open ...

    PT80-NEAT开发指南v1.1

    编译及运行程序(模拟器下) ................................................................................................................ 7 编译及运行程序(PT80) ......................................

    利用输入法注入DLL

    loadNextIme,当切换至该服务输入法时,是否直接切换到下一个输入法(这样服务输入法 就好像被跳过了,可最小限度影响用户的输入法顺序) 0-否,1-是。DllData1,DllData2 ,DllData3是传递给目标DLL的回调函数...

    易语言程序免安装版下载

     增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。  静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理...

    asp.net知识库

    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

Global site tag (gtag.js) - Google Analytics